3

我将首先说我正在使用 PHP 和 preg_replace

我创建了一些正则表达式/(={2,6})\W+(={2,6})/来尝试匹配

Lorem Lorem Lorem Lorem Lorem 
==Etymology==

==Links==

Lorem Lorem Lorem Lorem Lorem

( http://pastebin.com/5kAKQM1x )

这样我就可以把它变成

Lorem Lorem Lorem Lorem Lorem 
==Etymology==
<<My Insert Here>>
==Links==

Lorem Lorem Lorem Lorem Lorem

( http://pastebin.com/aamRSXU4 )

问题是我的正则表达式也匹配

Ussher believed the whole creation process occurred on that day.

==Religious views==

===Jewish traditions===
In rabbinic writings and the

( http://pastebin.com/HJ2Vy7Md )

如何确保=两边的 's 符号数量相同?我如何使用{2,6}不同。

4

2 回答 2

3

使用反向引用 /(={2,6})\W+\1/

于 2013-02-05T11:37:26.183 回答
1

使用对前一个捕获的反向引用

(={2,6})(\S+)(\1)

(我假设您的意思是 \S+ 而不是 \W+)...

于 2013-02-05T11:40:28.290 回答