正则表达式正面看起来正面反向匹配?

时间:2014-05-19 04:30:14

标签: java regex

如何匹配字符串文字然后反向然后匹配它上面的另一个字符串文字?

基本匹配"匹配"然后看看后面并匹配"在这里:"然后匹配来自"这里:"到字符串结尾(最终删除)

- 输入 -

Keep this

here:
match test test

this should be deleted

- 预期输出(匹配和删除后) -

   Keep this

DEMO

1 个答案:

答案 0 :(得分:1)

您不需要进行此移动,只需要找到“here:”并确保字符串后面包含“匹配”(如果不是这样,则模式将失败):

(?s)here:.*?match.*

(?s)点可以匹配换行符

但是,如果可能,您可能会使用indexOf方法使用“match”和“here:”获得更好的性能,比较结果并在“here:”索引处剪切字符串