我試圖匹配模板文件中的一組標籤。不過,我希望標籤能夠嵌套在其本身中。PHP的正則表達式匹配遞歸地
我的正則表達式如下:(有/秒)
<!-- START (.*?) -->(.*?)<!-- END \\1 -->
標記示例:
<!-- START yList -->
y:{yList:NUM} |
<!-- START xList -->
x:{xList:NUM}
<!-- END xList -->
<!-- CARET xList -->
<br>
<!-- END yList -->
<!-- CARET yList -->
現在比賽的結果將是:
比賽0:
組(0)(整場比賽)
<!-- START yList -->
y
<!-- START xList -->
x
<!-- END xList -->
<!-- CARET xList -->
<br>
<!-- END yList -->
基團(1)
yList
組(2)
y
<!-- START xList -->
x
<!-- END xList -->
<!-- CARET xList -->
<br>
欲2個匹配,而不是1明顯,嵌套標籤集不匹配。這是可能的正則表達式,或者我應該保持regexing組(2)的結果,直到我發現沒有新的匹配?
有趣。你能推薦任何解析教程嗎? –