如果表达式位于该行的末尾,则表达式不匹配:
(\b%%\b([^%])*\b%%\b)
测试字符串:
djwk%%text%%doqdojd%%text.text.text%%kjwldjdflkljwfe%%body.text.text%%
结果:
djwk_doqdojd_kjwldjdflkljwfe%%body.text.text%%
但遗漏了最后一个(经过测试via)
我失踪了什么?
答案 0 :(得分:2)
假设您希望得到如下结果:
djwk_doqdojd_kjwldjdflkljwfe_
然后,试试以下正则表达式:
(\b%%\b([^%])*\b%%)
<强>解释强>
您提供的正则表达式中的最后一个“\ b”强制字符“%%”不能是目标字符串中的最后一个元素。
希望这会对你有所帮助。
干杯,尼古拉斯。