groovyの正規表現についてメモ

//正規表現文字列。
regex = /(ABC)/

// ~はPatternオブジェクトを作成する
pattern = ~regex
assert pattern instanceof java.util.regex.Pattern


//=~はMatcherオブジェクトを作成する
matcher = "ABCDEFG" =~ regex
assert matcher instanceof java.util.regex.Matcher
//matcherはbooleanとして評価されるとmatcher.find()の結果を返す。
assert matcher
assert 1 ==  matcher.groupCount()
assert "ABC" == matcher.group()


//==^はmatcher.matchesと一緒。全体がマッチするときにtrueを返す
assert !("ABCDEFG" ==~ regex)
assert "ABC" ==~ regex