正则表达式来最后一次出现匹配的字符串

问题描述:

对于给定的段落,REG前
正则表达式来最后一次出现匹配的字符串

测试这是FOO条的测试。
这是一个
test foo。
这是foo酒吧的测试。
这是一个测试富。
这是一个测试foo酒吧的
这是一个
测试富。

有没有办法只匹配大胆斜体上面的文字?

/test of.*is a/s将从第一次测试匹配,这不是我想要的。

我们可以在不使用负面预测的情况下执行此操作吗?

我使用记事本+ +的正则表达式引擎

+0

什么语言? – vks

+5

这是“**粗体**或上面的*斜体*文字” – ndn

+0

对不起,在我提交之前我没有看到预览按钮,我在发布之后就已经修复它了......你们很快.. – freshWoWer

^[\s\S]*\Ktest of foo bar\.[\s\S]*?This is a 

您可以在这里使用\K。请参阅演示。

https://regex101.com/r/uF4oY4/47

+0

标记为答案,因为\ K非常有用;此外,我意识到我问的问题很差,并没有真正解决我原来的问题,我再次问这里http://stackoverflow.com/questions/32050410/regex-match-closest-term – freshWoWer

上一些文字处理工作,我想你可以用两个正则表达式喜欢这些

/^[\S\s]*?(test of foo bar\.\s*This is a)/g 

大胆斜体

/[\S\s]*(test of foo bar\.\s*This is a)/g 
+0

意识到我问这个问题很差,并没有真正解决我原来的问题,我再次问这里http://stackoverflow.com/questions/32050410/regex-match-closest-term – freshWoWer