改行を含むとGroovyの正規表現がうまく動かない

一行なら上手くいく。結果はtrueとなり、マッチしているようだ。

text = "a=b"
println text ==~ /a=.*/

しかし複数行になった途端マッチしなくなる。

text = """a=b
hello
c=d"""
println text ==~ /a=.*/

なんで〜(泣)

ruby

ちなみにrubyは動きますよっと。groovyのバグなのかなぁ。

text = """a=b
hello
c=d"""

puts text =~ /a=.*/

追記 2009/1/18

id:fumokmmさんに教えていただきました!
バグなんかじゃなく、Java正規表現のデフォルトの動きのようです。詳しくはトラックバックしてくださった先もしくはコメントを確認してください。
今回学んだことは、「Groovyにはまった時はJavaで書いてみる」ということです。