使用Notepad ++查找字符串前面没有分号

use*_*531 3 regex notepad++ regex-negation

在包含数百个xml文件的目录中,我需要找到包含字符串的文件,nature其中该字符串在同一行上没有分号.

例如:

它应该找到:

STATUS_OMS.PLUVOI = "NATURE"
Run Code Online (Sandbox Code Playgroud)

它不应该找到:

; Horse Nature Product..
Run Code Online (Sandbox Code Playgroud)

我对正则表达式比较新.我试了很多,这曾经似乎接近了,但否定没有达到预期的效果.

[^;].+?nature
Run Code Online (Sandbox Code Playgroud)

什么指向我做错了什么?

请注意我使用的是记事本++

svi*_*nja 6

您正在寻找:

^[^;]*nature
Run Code Online (Sandbox Code Playgroud)

它查找以任意数量的非分号字符开头的行,后跟"nature".

你的正则表达式:

[^;].+?nature
Run Code Online (Sandbox Code Playgroud)

在一行中的任何地方查找一个非分号字符,后跟一个或多个任何类型的字符,后跟"nature".