l'essentiel est invisible pour les yeux

Saturday, February 14, 2009

[Scala] ヒアドキュメントと正規表現

scalaの言語仕様に用意されているヒアドキュメントを使用すれば、エスケープシーケンスをエスケープする必要が無いため正規表現が簡単に書ける。

before


var bwh = "90.60.88"
val pat = new Regex("\\d+")
pat.findAllIn(bwg) foreach println


なお、Stringクラスの"r"メソッドでStringクラスのインスタンスから正規表現のパターンオブジェクトを構築できる。

after

"""\d+""".r.findAllIn("90.60.58") foreach println