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

时间:2012-08-01 12:49:27

标签: regex notepad++ regex-negation

在包含数百个xml文件的目录中,我需要查找包含字符串nature的文件,其中此字符串前面没有分号。

例如:

它应该找到:

STATUS_OMS.PLUVOI = "NATURE"

它不应该找到:

; Horse Nature Product..

我对正则表达式比较陌生。 我尝试了很多,这似乎已经接近了,但否定没有达到预期的效果。

[^;].+?nature

指出我做错了什么?

请注意我正在使用notepad ++

2 个答案:

答案 0 :(得分:6)

您正在寻找:

^[^;]*nature

查找以任意数量的非分号字符开头的行,后跟“nature”。

你的正则表达式:

[^;].+?nature

在一行中的任意位置查找一个非分号字符,后跟一个或多个任何类型的字符,后跟“nature”。

答案 1 :(得分:1)

这是什么意思?它搜索直到并包括没有a的单词nature;在自然这个词之前的角色。

^[^;]+nature