改行を含むとGroovyの正規表現がうまく動かない
一行なら上手くいく。結果はtrueとなり、マッチしているようだ。
text = "a=b" println text ==~ /a=.*/
しかし複数行になった途端マッチしなくなる。
text = """a=b hello c=d""" println text ==~ /a=.*/
なんで〜(泣)
追記 2009/1/18
id:fumokmmさんに教えていただきました!
バグなんかじゃなく、Javaの正規表現のデフォルトの動きのようです。詳しくはトラックバックしてくださった先もしくはコメントを確認してください。
今回学んだことは、「Groovyにはまった時はJavaで書いてみる」ということです。