2015-11-10 41 views
0

開始我有這樣的文字:正則表達式:刪除所有單詞不能與特定的字符

§abc §def word1 word2 word3 word4 

§ghi §jkl §mno word5 §pqr word6 word7 

我要保留所有的話開始「§」(§abc§def等),並刪除其他(word1,word2等)。我也想保留行並留下單詞之間一個空格,從而使輸出文字會是這樣:

§abc §def 

§ghi §jkl §mno §pqr 

我已經試圖找到一個答案,但沒有什麼工作給我看!

REAL案例:

What is a §text? The §words that make up the main part of a book, magazine, §newspaper, Web site, etc.

預期的結果:

§text §words §newspaper

+1

你究竟試過了什麼?例如,你的問題可以通過使用負面後顧之事來解決。 –

+0

嗨,謝謝你的提示。您能否告訴我如何使用負面後視圖來編寫表達式?我打算在Notepad ++ – rescog

+0

中使用它如果你會爲谷歌負面什麼。向後看 - 是如何編寫這樣一個表達式將是非常明顯的。不久之後 - 它應該是字面界限+符號+一個或多個\ w字符的反面倒序。 –

回答

1

這是簡單的方法可以讓你的工作:

查找內容:\w+(一個空格,接着單詞字符)
替換爲:根據NOTHING

編輯評論:

查找內容:NOTHING

新編輯:

查找內容:\b(?<!§)[^§]+
替換爲\b(?<!§)\w+
替換爲: (一個空格)

+1

不,它不起作用。你的表情找到所有的單詞和葉子符號。除了以§開頭的單詞之外,我必須刪除每個單詞。 – rescog

+0

我試過這個:'(?<!\ w)§\ w +',它會找到所有以§開頭的單詞,但我需要相反的結果(找不到所有的單詞和字符串**與§) – rescog

+0

@rescog:看我的編輯?可以嗎? – Toto

相關問題