Clojureの基礎〜正規表現を扱う〜

Colojureの基礎〜状態を扱う〜 - oknknicの日記」に引き続き、基礎メモ。
正規表現の扱い方についてメモ。

clojure.string - Clojure v1.5 (stable)

正規表現置換:clojure.string/replace
(doc clojure.string/replace)

(clojure.string/replace "<hoge><hage>" #"<(\w*)>" "{$1}")
;-> "{hoge}{hage}"
(参考)一覧表示
(dir clojure.string)

clojure.core - Clojure v1.5 (stable)

正規表現検索:clojure.core/re-find
(re-find #"<\w*>" "aaa<hoge>bbb<hage>")
;-> "<hoge>"
正規表現検索(結果を遅延シーケンスで返す):clojure.core/re-seq
(re-seq #"<\w*>" "aaa<hoge>bbb<hage>")
;-> ("<hoge>" "<hage>")

正規表現の構文

下記(java.util.regex.Patternのドキュメント)を参照。