为什么'aab'.replace(/^a(?<=a)b{0,3}/g, 'c')这个正则替换的结果是"cab"啊?我的理解是:^匹配字符串的开始位置,与其后的a共同匹配'位于开始位置的a';后面的(?<=a)b{0,3}匹配前面是a的b,那么结果应该匹配'aab'中开始的'a'和最后一个'b'才对,为何只会匹配最开始的a呢?求解惑。
慕村225694
相关分类