0
我有一個包含各種文本段的大量字符串。部分通過這些字符串的方式有兩個等號「==
」。正則表達式,在php中匹配任何東西( r | n |。)*
我想匹配'{{Description
',如果它在那裏等於符號。
我本來計劃的方式是'/==(\r|\n|.)*\{\{Description/i'
但在運行時,正則表達式這導致段錯誤。
我該如何建立一個正則表達式來匹配上面沒有的(\r|\n|.)*
?
我有一個包含各種文本段的大量字符串。部分通過這些字符串的方式有兩個等號「==
」。正則表達式,在php中匹配任何東西( r | n |。)*
我想匹配'{{Description
',如果它在那裏等於符號。
我本來計劃的方式是'/==(\r|\n|.)*\{\{Description/i'
但在運行時,正則表達式這導致段錯誤。
我該如何建立一個正則表達式來匹配上面沒有的(\r|\n|.)*
?
只要您添加s
修飾符,只需要.*
即可使用。此外,{
還有一個特殊的含義(引入了一個數字量詞),所以它應該被轉義。最後,*
或許應該發懶,否則它會尋找的{{Description
/==.*?\{\{Description/is
最後一個出場要開始了'{{'需要進行轉義所以它是'\ {\ {' –
對不起,是的在我的代碼中被轉義出來,但我沒有添加代碼標記,因此反斜槓沒有出現 –
Segfaulting看起來像是在運行時有嚴重的包夾現象。我建議你看看[原子分組](http://www.regular-expressions.info/atomic.html),看看它是否能解決你的問題。 – hakre