2013-10-18 121 views
-1

我想在Notepad2中使用正則表達式刪除.txt中的所有行。例如:刪除除「XYZ」外的所有行

刪除不包含單詞Engineer所有行:

Erik, 35, CEO 
John, 24, Engineer 
Stan, 22, Sales 
Bill, 21, Operations 
Katie, 31, Sales 

有一個簡單的解決這個問題?

+3

幾乎每一個問題都有一個解決方案,但你必須努力學習:) – HamZa

回答

2

您可以使用下面的正則表達式匹配的那些行:

^(?!.*?Engineer).*$ 

,然後用空字符串替換""

+0

你很可能需要使用'm'修飾符... – HamZa

+0

@HamZa實際上沒有必要,他使用的是Notepad ++,它是默認。它實際上是大多數文本編輯器的默認設置。我在Notepad ++中測試過它,它工作。謝謝。 –

+0

默認情況下'm'修飾符沒有啓用。這只是'''與默認情況下不匹配換行符,很好的捕捉,雖然 – HamZa

0

用什麼都替換^(?!.*Engineer).*$ - 應該這樣做!

+0

謝謝!有效。但是,我不得不安裝Notepad ++,因爲它在Notepad2中不起作用。 –

相關問題