= 正規表現 = == 参考 == * [[http://stackoverflow.com/questions/1088554/scala-regex-enable-multiline-option]] == 正規表現使用上の注意事項 == 正規表現をmatch式に使う場合は必ず_*引数をつける(少なくとも最後の引数として) {{{ object RegEx { val PATTERN = """^[A-Z]+$""".r val pattern = """^[A-Z]+$""".r def main(args: Array[String]) { println("ABC" match { // 1 case PATTERN => "matched" case _ => "unmatched" }) println("ABC" match { // 2 case PATTERN(_*) => "matched" case _ => "unmatched" }) println("ABC" match { // 3 case pattern => "matched" //case _ => "unmatched" }) println("ABC" match { // 4 case pattern(_*) => "matched" case _ => "unmatched" }) } } }}} 上記の実行結果は {{{ unmatched matched matched matched }}}