在我的 Chrome 控制台中,我尝试了这个:
> "abcd".match(/(.+)+/)
< ["abcd", "abcd"]
match
返回两个“结果”的事实对我来说是出乎意料和奇怪的。我在 Firefox 中进行了测试,结果是一样的(所以我认为这不是任何类型的错误)。
但是,在 Python 中:
> re.findall(r'(.+)+', 'abba')
< ['abba']
我无法解释这一点。这是怎么回事?
在我的 Chrome 控制台中,我尝试了这个:
> "abcd".match(/(.+)+/)
< ["abcd", "abcd"]
match
返回两个“结果”的事实对我来说是出乎意料和奇怪的。我在 Firefox 中进行了测试,结果是一样的(所以我认为这不是任何类型的错误)。
但是,在 Python 中:
> re.findall(r'(.+)+', 'abba')
< ['abba']
我无法解释这一点。这是怎么回事?