2013-10-05 72 views
-5

我需要在Notepad ++中爲一個很長的文件創建一個正則表達式。許多行包括我需要刪除的一些信息。例如,一個行會說:notepad ++刪除字符的正則表達式

[主題]一個Openhouse [主題] [主題]如何使一個[主題]根據人的數量...

並與正則表達式的幫助,我的結果應該是剛:

根據人的數量...

+5

所以你想刪除一切從第一個'[主題]'最後'[人數主題] '?是整個文件還是跨越每一行?你到目前爲止嘗試過什麼嗎? – Jerry

+0

你應該更好地詳細說明你的問題,並添加你嘗試的代碼以及出錯的地方 –

回答

1

你有沒有嘗試任何事情,就像

\[THEME\].*\[THEME\] 

.*是「貪婪」,所以應儘量跨越最長的一段時間它可以進行匹配。

0

假設必須作出,因爲你不是很清楚你的要求。以下三種方法都將從您的樣本中創建您的結果...但如果您的樣本略有變化,可能會產生不同的影響。


假設你要刪除,除非一個存在於每個行的最後一個[THEME]之後所存在的一切,這會工作:

.*\[THEME\] 

替換爲空。


假設你要刪除的第一個和最後[THEME],如果他們對每行之間存在着的一切,這會工作:

\[THEME\].*\[THEME\] 

替換爲空。


假設你想刪除兩個[THEME] S之間什麼事情都可能比較複雜,但一個天真的做法可能是這個樣子:

\[THEME\].*?\[THEME\] 

替換爲空。這將使:

[主題]一個Openhouse [主題] foobar的[主題]如何使一個[主題]根據人數是......

到這個(注意以「FOOBAR」):

foobar的根據是......

相關問題