中に置換する部分式を対象とする既存のパッケージはあり
query-replace-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
ただし、削除したいビットをグループ化する正規表現を使用する方が、その逆よりもはるかに簡単なようです。このように:
var .* = blah\s-*(\(\s-*\).*?\(\s-*\))
これから 2 つのサブグループを取得します。それらを交換の対象にするにはどうすればよいですか?
編集:指定された正規表現を「反転」するインタラクティブな方法を求めています。したがって、インターフェースは次のようになりますquery-replace-regexp
- 正規表現を入力してください
- グループ 1 の代替を入力してください
- グループ 2 の代替を入力してください