是否有一個現有的軟件包,針對替換期間subexps query-replace-regexp
?emacs查詢替換regexp反轉
例如給出下面的
var foo1 = blah(properties, property_id);
var foo2 = blah(properties, property_id);
var foo3 = blah( properties, property_id );
我想刪除括號周圍填充。
通常情況下,方法是將您要保留的位進行分組並組裝一個替換。
搜索:
\(var .* = blah\s-*(\)\s-*\(.*?\)\s-*\()\)
取代:
\1\2\3
然而,似乎與該組中的位我 要刪除不是圍繞otherway一個正則表達式的一些容易得多了。像這樣:
var .* = blah\s-*(\(\s-*\).*?\(\s-*\))
我會從中得到兩個子組。我如何將它們作爲替換目標?
編輯:我要求一個互動的方式來「倒置」給定的正則表達式。所以界面將類似query-replace-regexp
- 進入正則表達式
- 進入更換組1
- 進入置換組2
我澄清這個問題。 「互動」是這裏的關鍵。 –
這回答我的問題。我還在下面的'query-replace-regexp'中創建了一個版本。 –