RegEx - 在行尾找到组

时间:2016-11-22 17:19:25

标签: java regex

如果表达式位于该行的末尾,则表达式不匹配:

(\b%%\b([^%])*\b%%\b)

测试字符串:

djwk%%text%%doqdojd%%text.text.text%%kjwldjdflkljwfe%%body.text.text%%

结果:

djwk_doqdojd_kjwldjdflkljwfe%%body.text.text%%

但遗漏了最后一个(经过测试via

我失踪了什么?

1 个答案:

答案 0 :(得分:2)

假设您希望得到如下结果:

djwk_doqdojd_kjwldjdflkljwfe_

然后,试试以下正则表达式:

(\b%%\b([^%])*\b%%)

<强>解释

您提供的正则表达式中的最后一个“\ b”强制字符“%%”不能是目标字符串中的最后一个元素。

希望这会对你有所帮助。

干杯,尼古拉斯。