RegEx匹配字符串的最后一次出现

时间:2015-08-17 07:23:04

标签: regex notepad++ negative-lookahead

对于给定段落,

  

reg ex的测试   这是foo bar的测试。
  这是一个
测试foo   这是对foo bar的测试   这是一个测试foo   这是foo bar的测试   这是测试foo。

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

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

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

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

进行一些文本操作

2 个答案:

答案 0 :(得分:2)

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

您可以在此处使用\K。参见演示。

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

答案 1 :(得分:1)

我认为你可以使用两个这样的正则表达式

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

Bold Italic

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