2013-01-13 47 views
0

我有一個包含各種文本段的大量字符串。部分通過這些字符串的方式有兩個等號「==」。正則表達式,在php中匹配任何東西( r | n |。)*

我想匹配'{{Description',如果它在那裏等於符號。

我本來計劃的方式是'/==(\r|\n|.)*\{\{Description/i'

但在運行時,正則表達式這導致段錯誤。

我該如何建立一個正則表達式來匹配上面沒有的(\r|\n|.)*

+0

最後一個出場要開始了'{{'需要進行轉義所以它是'\ {\ {' –

+0

對不起,是的在我的代碼中被轉義出來,但我沒有添加代碼標記,因此反斜槓沒有出現 –

+0

Segfaulting看起來像是在運行時有嚴重的包夾現象。我建議你看看[原子分組](http://www.regular-expressions.info/atomic.html),看看它是否能解決你的問題。 – hakre

回答

6

只要您添加s修飾符,只需要.*即可使用。此外,{還有一個特殊的含義(引入了一個數字量詞),所以它應該被轉義。最後,*或許應該發懶,否則它會尋找的{{Description

/==.*?\{\{Description/is 
相關問題