Emacs:プレフィックステキストを検索文字列に置き換えるクエリ

Emacs:プレフィックステキストを検索文字列に置き換えるクエリ

シナリオは、私のCSSファイルのすべてのスタイル宣言に新しいクラスを追加しようとしていることです。

だから

.oldclass{
  float : left;
}

に変更する必要があります

.newclass .oldclass{
  float : left;
}

ファイルのすべてのスタイル宣言にも同様に適用されます。

答え1

以下を試してください。

M-x query-replace-regexp RET
\(^.*{$\) RET
.newclass \1 RET

一致に使用する実際の正規表現は、新しいクラスの前に追加できるように、行全体^.*{$の末尾を一致させることです。{

キャプチャされたグループを交換モードで再利用できるようにし、\(に含めます。\)

置換パターンでは、\1一致するグループを参照するために使用されます。

関連情報