我有以下的正则表达式正则表达式开始从以前的比赛最后一个字母匹配
(\{\w*\}\s*[^{}]+\s*)\{?
,我对这个字符串
this {match} is cool{match} but {match} this one is more cool
目前我能捕捉2组测试它 - >{match} is cool
和{match} this one is more cool
,所以你可以看到组but {match}
缺失。
之所以这样,是因为去年,匹配的是{
,所以在接下来的匹配反过来他会跳过{
,并不会能够匹配到新{
发生。
有没有人知道如何强制匹配中间组?
调试:http://regex101.com/r/hM5xE6/2
你想捕捉'但是{}匹配'或'{}匹配but'?因为如果它是第一个,那么与你捕获的其他模式不同。如果你试图捕获'{match} but',那么它就是相同的模式。 – 2014-09-25 12:28:41