[topic] すべて置換

文字列中のマッチする部分をすべて置換する方法について。

Posted feedbacks - Scheme

Gaucheではregexp-replace-all*を使います。 なお、正規表現-置換文字列の組を複数指定することもできます。

(スター無しのregexp-replace-allというのもあるんですが、正規表現-置換文字列の組がひとつしか指定できないのと、歴史的経緯から引数の順序が違います。一組の場合もregexp-replace-all*でカバーできることからこちらを推奨)

1
2
3
4
gosh> (regexp-replace-all* "2007-10-30" #/\d+/ "*")
"*-*-*"
gosh> (regexp-replace-all* "2007-10-30" #/\d+/ "*" #/-/ "=")
"*=*=*"

Index

Feed

Other

Link

Pathtraq

loading...