僕が以前書いた 改行を含むとGroovyの正規表現がうまく動かない に対して、 Re:改行を含むとGroovyの正規表現がうまく動かない をid:fumokmmさんにトラックバックいただき教えてもらいました。多謝! 解決策としては、 def text3 = '''a=b hello c=d''' assert text3 ==~ /a=(.|\n)*/ もしくは、 import java.util.regex.* def text4 = '''a=b hello c=d''' assert Pattern.compile(/a=.*/, Pattern.DOTALL).matcher(text4).matches() というものでした。すっきりするのは上のほうなんですが、正確には下だよなぁ。でもgroovyならではのシンプルさが失われ、いかにもJavaのコードという感が露呈しています。id