replace-string
は単一の文字列に正確に一致したものが置換されます.
これと類似したコマンドreplace-regexp
は,指定したパターンにマッチ
するものをすべて置換します.
replace-regexp
では,newstringは定数である必要はありません.
正規表現にマッチしたものすべて,またはその一部を参照することができます.
newstringの`\&'は置き換えようとしている文字列の全体を表します.
dを数字として`\d'はパターンの正規表現のd番目のかっ
こでグループにされた部分にマッチする文字列を表します.
M-x replace-regexp RET c[ad]+r RET \&-safe RET
によってたとえば`cadr'は`cadr-safe'に,`cddr'は `cddr-safe'に置き換えられます.
M-x replace-regexp RET \(c[ad]+r\)-safe RET \1 RET
によって,全く逆の置換ができます.置換すべきテキストに`\'を書くには `\\'とします.