2016-06-21 37 views
3

我在Notepad ++中使用這個正則表達式來搜索和替換多個單詞。正則表達式搜索和條件替換:在Notepad ++中工作,不在Powergrep中?

(good)|(great)|(fine) 

(?1bad)(?2worse)(?3not) 

問題是,它不能在Powergrep中工作,以任何方式改變它? 問題是,Notepad ++的lengh或正則表達式有限,Powergrep不支持,它也支持正則表達式列表。

+0

有一些例子可以在其中一個程序中工作嗎? – Jim8645

+0

如果你看過我的問題,我已經在Notepad ++中有多個替換正則表達式,我解釋了爲什麼我需要它在Powergrep中,一個接一個地替換將毫無意義。對你寫的東西沒有任何幫助。 – Jim8645

回答

2

PowerGREP manual從未提及條件的替換。我建議你圍繞一個通用的方法,可以解決ň搜索&在短短的3個步驟更換整體(當然,如果你只有3個字來代替,你可以通過一個先做替換它們一個):

第一步(添加標記)

(F_1)|(F_2)|(F_3)|...|(F_n) 

{\1[R_1]}{\2[R_2]}{\3[R_3]}...{\n[R_n]} 

(F_1, ..., F_n)哪裏是的話(或正則表達式),以與術語(R_1, ..., R_n)分別替換。

在您的例子:

(good)|(great)|(fine) 

{\1[bad]}{\2[worse]}{\3[not]} 

第二步(早睡早起)

\{[^\[\]\{\}]+\[([^\[\]\{\}]*)\]\} 

\1 

第三步(刪除惡)

\{\[[^\[\]\{\}]*\]\} 

null 

如果您正在使用單詞a已經包括使用捲曲和方形的腳架,並且不想犯錯誤,您可以使用其他標記(尖括號,三元頂點等等)。

相關問題