2012-08-01 62 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