我有这个正则表达式
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组
答案 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] }
应该打印所有匹配项。