replace-string
は replace.el
でインタラクティブコンパイルLisp関数です。
(replace-string FROM-STRING TO-STRING &optional DELIMITED START END BACKWARD)
この機能は対話的に使用するためのものです。 Lispコードの は代わりにsearch-forward
とreplace-match
を使用してください。
の出現をTO-STRING
に置き換えます。 case-replace
とcase-fold-search
はnil
非あり、はない大文字を持たない場合
各マッチ場合を保持します。 (ケースを保存する文字列が一致した場合はすべて大文字、または大文字、 はその交換がupcased又は大文字であることを意味する。)
読み取り専用query-replace-skip-read-only
が非nil
ある場合search-invisible
である場合 隠しマッチを無視し、一致無視nil
、それ以上を無視する はisearch-filter-predicate
を使用して一致します。
replace-lax-whitespace
が非nil
ある場合、置換される文字列 における空間又はスペースはsearch-whitespace-regexp
に 正規表現によって定義された空白文字のシーケンスと一致します。
replace-char-fold
が非nilの場合、マッチングは文字の折りたたみを使用して、 すなわちそれは発音区別符号と同等の 文字列間の他の違いを無視します。
第3引数がDELIMITED
(対話型の場合は接頭引数)で、nil
以外の場合は、単語境界で囲まれた一致のみを置き換えます。負の接頭辞argは、 を後方に置き換えることを意味します。 (両方ともnil
ある場合ポイント からバッファの終わりに、)
はSTART
とEND
間の領域で動作します。対話的に、トランジェント・マーク・モードが であり、マークがアクティブである場合、領域の内容に作用する。そうでない場合は、バッファのアクセス可能部分の端から端にかけて。
M-n
を使用して、最後のインクリメンタル検索文字列をというミニバッファー にプルします。
この関数は、通常、Lispプログラムで使うのに間違ったものです。より速く実行され、マークを設定したり、何も印刷されません
(while (search-forward FROM-STRING nil t)
(replace-match TO-STRING nil t))
:あなたはおそらく欲しい
は、このようなループです。 は(がヌル文字列 を一致させることができますし、TO-STRING
もnullである場合は、より複雑なループが必要な場合があります。)