2012-03-20 293 views
2

我想刪除它包含單詞「假」的所有行線路刪除包含特定單詞

舉例來說,如果我有一個包含以下內容的文本文件:

之前

[email protected]|J|1983>2012>3000|Good|[0=%] 
[email protected]|N|1985>2012>3000|False|[~~~'#'***+++~~~] 
[email protected]|N|1985>2012>3000|Good|[$"$!]|Number 2123 

[email protected]|J|1983>2012>3000|Good|[0=%] 
[email protected]|N|1985>2012>3000|Good|[$"$!]|Number 2123 

其中R之後egex我應該用Notepad ++來刪除不需要的行嗎?

+0

你是什麼意思 「壞線」? – 2012-03-20 21:44:50

+0

閱讀第一個懷疑=>刪除所有包含單詞「False」的行。謝謝 – Eule2000 2012-03-20 21:46:33

+0

沒什麼,我不明白這個Regexthing,但我仰望谷歌,但沒有找到我在找什麼,所以我在這裏尋求幫助 – Eule2000 2012-03-20 22:07:20

回答

3

它是個很簡單的去到記事本++工具菜單和enterring將要搜索的文本,然後規定刪除的每個它發現它符合預期。

否則正常的正則表達式來整條生產線可能是這樣的這 -

重做

如果默認是作爲點什麼,但換行,那麼這個

(。) 0

意外,這

[^\n]*False[^\n]*\n?

如果這些 '假' 就行應匹配的整條生產線(加換行符)。
任何更像'假'的東西都必須被分隔符包圍是額外的邏輯。

+0

它適合我! :) – calbertts 2014-01-09 16:47:00

1

你不能。記事本++ does not support mixing RegExps with line ends

刪除行結束或加入行只能在擴展模式下完成。

「擴展」 選項顯示\ n和\ R作爲字符可以匹配。與普通搜索模式一樣,Notepad ++正在尋找確切的字符。

+0

它現在:)記事本+ + 6.0出:請參閱http://stackoverflow.com/a/133989/6309 – VonC 2012-03-26 20:32:27

1

你不能在一個步驟中使用正則表達式,但使用書籤有兩個步驟的過程。

在「查找」對話框中,可以選擇「書籤線」,該選項可用於標記符合刪除查詢的行。在新版本的Notepad ++中,這已經被移動到「標記」選項卡的「查找」對話框中。

一旦所需的行已被收藏,從菜單欄中選擇搜索>書籤>刪除書籤行。顧名思義,這將刪除上一次搜索中標記的所有行。

11

Notepad++ (v6.0)最後一個版本支持PCRE,所以你可以做:

搜索:.*?False.*\r?\n
通過更換:nothing

+1

+1。我在http://stackoverflow.com/a/133989/6309中提到過它 – VonC 2012-03-26 20:32:57

相關問題