さくらんぼのlambda日記

lambdaちっくなことからゲーム開発までいろいろ書きます。

Lispで正規表現!

いい加減疲れた!正規表現つかうのがいいよ!

最近はclbuildで管理しているので、下のコマンドでcl-ppcreをインストールしました。

./clbuild install cl-ppcre

これだけでOK!

使うときは適宜

(require 'cl-ppcre)

で使えます!


前回の課題にあった文字列置換はこんな感じにできます。

(cl-ppcre:regex-replace-all "foo" "foo Fooo FOOOO bar" "frob")
"frob Fooo FOOOO bar"  

cl-ppcre:regex-replace-allの詳細は
http://weitz.de/cl-ppcre/#regex-replace-all
ここに載っています。

簡単な置換用途には

(regex-replace-all regex target-string replacement)

という形式だけ分かっていれば良いと思います。
regex-replace-all全体の説明としては、target-stringの中でregexにマッチする部分をreplacementに置き換える関数です。