我試圖創建一個正則表達式匹配「維基式」列表中(使用preg_replace_callback()
):正則表達式的遞歸「維基式」列出
* List Item 1
* List Item 2
*# List Item 2.1
*# List Item 2.2
* List Item 3
星號表示無序列表,而數招牌表示有序列表。我試圖得到這個,所以它可以匹配無限深度,所以*和#可以混合使用。
我試過以下表達式(及其變體):/\s([\*#]{1,}) ([\S ]+)\s/si
但它似乎並不想工作。
我在做什麼錯?或者有更好的方法來完成這個嗎?
我做了嘗試,併發生了什麼事,它匹配了在我的列表中的某個點,然後它在另一個callback-匹配它的其餘部分更換。基本上它做的是分割我的名單。 – 2010-05-21 16:29:03