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に置き換える関数です。