我有一个源文件,里面有数百个字符串 flecha.jpg
和 flecha1.jpg
,但我需要查找任何其他的 .jpg
图像(例如 casa.jpg
、moto.jpg
等)
我尝试使用否定的回顾断言来编写正则表达式,像这样:
(?<!flecha|flecha1).jpg
但是它不起作用!Notepad++只是说这是一个无效的正则表达式。
我已经在其他地方尝试了这个正则表达式,这里有一个例子,所以我猜这是NPP处理正则表达式或者lookbehinds/lookaheads语法的问题。
那么我该如何在NPP中实现相同的正则表达式结果呢?
如果有用的话,我正在使用Notepad++版本6.3 Unicode
额外的,如果你愿意,哪种语法可以实现相同的事情并且带有可选的数字后缀(在这种情况下只是'1')?(即使在NPP中它不能工作,只是为了知道)...
我尝试了(?<!flecha[1]?).jpg
但它不起作用。它应该和其他的正则表达式一样工作,看这里 (RegExr)
[0-9]
、\d
或类似的表达式,只要每个反向查找的长度保持不变:(?<!flecha)(?<!flecha[1-3])\.jpg
。 - acdcjunior