2012-07-12 80 views
0

我使用正則表達式在記事本++試圖匹配像下面一般彭定康不工作正則表達式與多預期

^\s*?<FooBar>\s+?.+?\(.*?\) 

與「匹配換行符「已啓用,但未按預期工作;書籤行顯示在上面的空白行,並沒有書籤我需要的所有行。

我想使用這個正則表達式在多個文件中搜索匹配使用「查找文件」。

所以我發現了一些東西。因爲它使用多行,所以\ s *在達到foobar之前會匹配。因此,通過替換

^\s+ 

沒有任何東西可以解決這個問題。

^\s*<foobar>\s+.+?\(.*?\) 

比賽正是我需要的,但有一個問題,就是這樣的記事本++沒有書籤的所有標線,只有一個發現的開始;如果它是一個多行的查找,它只會將匹配的第一行加入書籤(儘管其餘部分將被標記)。因此,這意味着如果您使用「在文件中查找」進行搜索,它將只返回沒有用處的書籤行。

但是,您可以進入搜索結果中移除所有未標記的行 - >刪除Unbookmarked行,但我需要做一個批次的搜索,這似乎是不可能的。

然而,其他編輯器返回所有標線等的EditPad親。

回答

0

如果你是專門尋找記事本+ +多行正則表達式,看this post

1

不知道如果我理解你的期望吧,BUF怎麼是這樣的:

^\s*<FooBar>\s*\((\n|.)*\) 
+0

對不起,我需要他們都匹配,單線和多線。 – user1520729 2012-07-12 12:57:01

+0

上面的正則表達式匹配單行和多行 – 2012-07-12 12:58:25