Next: Query Replace, Previous: Regexp Replace, Up: Replace [Contents][Index]
置換コマンドの最初の引数がすべて小文字の場合、置換のための検索において大文字小文字の違いを無視します。これはcase-fold-search
が非nil
の場合です。case-fold-search
をnil
にセットすると、すべての検索において常に大文字小文字の違いが有効になります。
さらにnewstringのすべて、または一部が小文字の場合、置換コマンドは大文字小文字が出現するパターンを維持しようと試みます。したがって以下のコマンド、
M-x replace-string RET foo RET bar RET
は小文字の‘foo’を小文字の‘bar’で置換し、すべて大文字の‘FOO’を‘BAR’、そして最初が大文字の‘Foo’を‘Bar’に置換します。(これら3つの候補、すなわち小文字、すべて大文字、先頭が大文字は、replace-string
が認識できる唯一のパターンです)。
置換文字列に大文字が使われている場合、テキストが挿入されるときは、常に大文字のままとなります。大文字が最初の引数で使用されている場合、大文字小文字の変換なしで、2番目の引数に与えられたとおりに置換されます。同様にcase-replace
とcase-fold-search
の両方がnil
にセットされている場合、大文字小文字の変換なしで置換されます。