2017-05-04 28 views
0

好吧我已經檢出輸入標題後建議的頁面,但仍然找不到答案。在記事本++中使用正則表達式的多詞匹配

我使用記事本+ +這似乎有它自己的版本的正則表達式的語法,但我不熟練正則表達式在第一個地方。不過,我真的想用一個用於我在一個非常長的日誌文件中進行的搜索類型。

我需要做的是找到兩行或更多單詞不是或'|'的行但一個和。查詢中的所有單詞必須出現在每行中。因此,如果有兩個我匹配的「(貓)(狗)」,它會返回所有行,貓和狗都出現在行中,但不是隻有貓或只有狗出現的行。

同樣的三個元素搜索「(貓)(狗)(倉鼠)」,如果它發現貓與狗在一起,但沒有倉鼠它不會返回該行,但如果它發現這三個目前會。

有人告訴我,只是在它們之間放置一個空格就可以起到'和'的作用,但似乎並不奏效。

我在記事本++ v7.3.3

+0

如何將前/每個字'下面貪婪點。*貓。*狗。*倉鼠。*'? – revo

回答

2

在正則表達式,空間  字面上考慮,所以 「狗貓鼠」 是catdog  和hamster串聯。

在上述評論已提出以下的正則表達式:

.*cat.*dog.*hamster.* 

其中.*表示「0個或多個其他字符」。但是對於這種模式,文字順序很重要。通過word1

^(?=.*word1)(?=.*word2)(?=.*word3) 

這意味着開始行(^)必須遵循((?=)),以及:

如果你不希望爲了沒關係,你可以用下面的表達式通過word2word3,之後有任意數量的其他字符。

+0

作品就像一個冠軍......正是我一直在尋找你的第三個例子! –

+0

Notepad ++具有適用於不區分大小寫搜索的複選框。或者,您可以添加'(我)'在開始的正則表達式,或者你可以用'[AA]'每次更換了''。 – horcrux

相關問題