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]}
只打印匹配项:-)