Regex Groovy正则匹配引号之间的所有内容

Regex Groovy正则匹配引号之间的所有内容,regex,groovy,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个组,那么matcher()方法会尝试将整个字符串与失败的正则表达式匹配 有关更多

我有这个正则表达式

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个组,那么
matcher()
方法会尝试将整个字符串与失败的正则表达式匹配

有关更多信息,请参阅

我不知道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]}
应该打印所有匹配项。

mymatch.each{println it[1]}
只打印匹配项:-)