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