Groovy 正则表达式不起作用

Groovy regexp doesn't work

使用 groovy 我想匹配以下内容: 一个单词后跟一个“。”后跟一个数字。

assert 'randomword.[0-9]+' ==~ 'randomword.1'
assert 'randomword.[0-9]+' ==~ 'randomword.123'
assert 'randomword.[0-9]+' =~ 'randomword.1'
assert 'randomword.[0-9]+' =~ 'randomword.123'
assert 'randomword\.[0-9]+' =~ 'randomword.1'

None 以上作品,谁能解释一下原因并告诉我正确的方法?

正确的语法是:

assert 'randomword.123' =~ /randomword\.[0-9]+/