2012-08-01 64 views
2

在包含数百个xml文件的目录中,我需要找到包含字符串nature的文件,其中该字符串在同一行上没有分号。使用记事本查找字符串前面没有分号++

例如:

应该发现:

STATUS_OMS.PLUVOI = "NATURE" 

应该找不到:

; Horse Nature Product.. 

我是相当新的正则表达式。 我尝试了很多,这一次似乎接近,但否定没有预期的效果。

[^;].+?nature 

任何指向我在做什么错?

请注意,我正在使用记事本++

回答

5

您正在寻找:

^[^;]*nature 

看起来开始与任意数量的非分号其次是“自然”的线。

你的正则表达式:

[^;].+?nature 

查找只有一个非分号在任何地方线,然后任何类型的一个或多个字符,其次是“自然”。

+0

确实如此。感谢您解释我自己的正则表达式在寻找什么,这有助于学习过程;) – user1568531 2012-08-01 13:10:57

1

这是您的意思吗?它搜索直到并且包括没有的自然词的行;字之前的性质。

^[^;]+nature 
+0

太棒了。这种表达方式有点不同,一个全新的结果世界。非常感谢! – user1568531 2012-08-01 13:01:27

+0

svinja有一个更好的。我的大自然之前至少需要一个角色,而他不需要。 – Wilbert 2012-08-01 13:07:16

+0

你说得对。无论如何感谢您的快速反应。你的目的已经够好了,但为了将来的参考,我把答案转到了Svinja。 – user1568531 2012-08-01 13:27:14