Reference/rexReplace

Last-modified: 2011-05-04 (水) 19:45:33

文字列の置換。

対象文字列の中で、事前に rexCompile 関数でコンパイルされた正規表現のパターンに当てはまる部分を、置換文字列に置換したところの文字列を生成し、それを返す。

(rexReplace 対象文字列 置換文字列 置換位置)

まず、rexCompileで正規表現をコンパイルし、rexReplaceでマッチした箇所を置換文字に置換する。
rexReplaceの3番目の数字は、置換する箇所(対象文字列の先頭から数えて何番目にマッチした箇所か)を指定する。0以下にするとマッチした箇所全て置換する

(rexCompile "[a-z]+")
(rexReplace "http://wikiwiki.jp/aiou/" "***" 1)
→ "***://wikiwiki.jp/aiou/"
(rexReplace "http://wikiwiki.jp/aiou/" "***" 2)
→ "http://***.jp/aiou/"
(rexReplace "http://wikiwiki.jp/aiou/" "***" 3)
→ "http://wikiwiki.***/aiou/"
(rexReplace "http://wikiwiki.jp/aiou/" "***" 20)
→ "http://wikiwiki.jp/aiou/"
(rexReplace "http://wikiwiki.jp/aiou/" "***" 0)
→ "***://***.***/***/"

関連項目