2012-12-05 51 views
0

我有很長的文本文件,我想保存所有類似於以下行:正則表達式提取刪除所有,但客戶代碼:

Customer Code: BER17O

如何使用正則表達式來刪除所有除這些行外的數據?

+0

你使用什麼樣的工具?如果你使用'grep',它將會非常簡單... – nhahtdh

+0

我正在使用jEdit,它允許我用正則表達式查找和替換。或者全部更換。但是我可以使用grep,但是我不知道它是什麼,如果它是一個linux命令,那麼不會:S lol – Chud37

+0

它是一個Unix/Linux實用程序。好吧。我認爲你應該學習如何使用它們,因爲一旦你習慣了它們,它們就非常有效率。 – nhahtdh

回答

0

使用multiline選項與此regex

^(?!Customer Code: \w+$).*$


[如果你想具體]

^(?!Customer Code: BER17O$).*$


(?!)是一個負向前視圖,如果行以Customer Code:後跟單詞!

+0

謝謝,這似乎工作。我是新來的正則表達式,但我想這將讀作爲一切,但這(因爲'!'?) – Chud37

+0

@ Chud37檢查編輯.. – Anirudha

+0

謝謝。我仍然在學習REGEX,但它非常強大,我很想了解更多信息。但它本身就像是一種完整的語言。 – Chud37

0

而不是刪除所有其他的東西,只是取得你所需要的:(Customer Code: [A-Z]{3}\d{3})如果它始終是三位數字後跟三個數字。

0

(Customer Code: [^\s]+)

該代碼將匹配「客戶代碼」和類空符號之前的所有符號。

+1

空格前的一個符號 - 將一個量詞添加到括號中;) – dognose

+0

是的,謝謝... :) –