Groovy Regular匹配引号之间的所有内容

时间:2011-01-26 10:44:10

标签: regex groovy

我有这个正则表达式

regex = ~/\"([^"]*)\"/

所以我在引号之间寻找所有文字 现在我有以下字符串

options = 'a:2:{s:10:"Print Type";s:8:"New Book";s:8:"Template";s:9:"See Notes";}'

然而

regex.matcher(options).matches() => false

如果这不是真的,我不应该有4组

1 个答案:

答案 0 :(得分:3)

matcher()方法尝试将整个字符串与失败的正则表达式匹配。

有关详细信息,请参阅this tutorial

我不知道Groovy,但看起来以下情况应该有效:

def mymatch = 'a:2:{s:10:"Print Type";s:8:"New Book";s:8:"Template";s:9:"See Notes";}' =~ /"([^"]*)"/

现在mymatch.each { println it[1] }应该打印所有匹配项。