私のChromeコンソールで、これを試しました:
> "abcd".match(/(.+)+/)
< ["abcd", "abcd"]
2 つmatch
の「結果」が返されたという事実は、私にとって予想外で奇妙でした。私は Firefox でテストしましたが、結果は同じでした (したがって、これは何らかのバグではないと思います)。
ただし、Python では:
> re.findall(r'(.+)+', 'abba')
< ['abba']
これは説明できません。どうしたの?