機能説明
正規表現のパターンマッチングに基づいて置換を行います。
記述形式
regsub 【-all】 exp string subspec varname |
オプション
正規表現に一致した箇所すべてを置換する場合に指定します。省略時は、最初に一致した箇所だけ置換します。
置換箇所を特定する正規表現を指定します。
置換対象となる文字列を指定します。
置き換え文字列を指定します。置き換え文字列は、必ず“{}”(中括弧)で囲んでください。また、置き換え文字列中に“\”または“&”を入れる場合は、それぞれ“\\”、“\&”と表記してください。
置換の結果、できた文字列を格納する変数の名前を指定します。
ポイント
正規表現とは、文字列の構造を、記号を使用して表したもので、本コマンドはstringで指定した文字列中から正規表現expで表した構造と一致する部分をsubspecで指定した文字列に置き換えてvarnameで指定した変数に格納します。
正規表現の書き方については、“正規表現”を参照してください。
復帰値
一致しませんでした。
一致しました。
使用例
文字列の間の空白をすべてカンマに置換します。
set text "a b c d" regsub -all " " $text {,} result puts $result
実行結果/出力形式
a,b,c,d