2010年5月27日木曜日

viで置換前の文字列を利用しつつ置換する方法

load to vi master - 技
:%s/ \([A-Z][A-Z]*\) \1 / \1 /g

[A-Z][A-Z]*は、「一文字以上の大文字アルファベット」にマッチする(※1)。 注目すべきは、これを囲む\( \)である。 このようにエスケープした丸括弧で囲まれた部分は、 その後に続く検索、置換文字列内で参照することができる(※2)。 \1の部分がそれである。 これは[A-Z][A-Z]*でマッチした文字列に置き換えられる。

\( \)か!

\(^ v^\)こうすると踊ってるように見える...!
.

0 件のコメント:

ブログ アーカイブ

カテゴリー