2013-01-13 50 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 
相关问题