3

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

例如:

它应该找到:

STATUS_OMS.PLUVOI = "NATURE"

它不应该找到:

; Horse Nature Product..

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

[^;].+?nature

任何指向我做错了什么的指针?

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

4

2 回答 2

6

您正在寻找:

^[^;]*nature

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

你的正则表达式:

[^;].+?nature

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

于 2012-08-01T13:01:10.037 回答
1

你是这个意思吗?它搜索直到并包括不带 ; 的单词性质的行。自然一词之前的字符。

^[^;]+nature
于 2012-08-01T12:58:10.517 回答