為什么'aab'.replace(/^a(?<=a)b{0,3}/g, 'c')這個(gè)正則替換的結(jié)果是"cab"啊?我的理解是:^匹配字符串的開(kāi)始位置,與其后的a共同匹配'位于開(kāi)始位置的a';后面的(?<=a)b{0,3}匹配前面是a的b,那么結(jié)果應(yīng)該匹配'aab'中開(kāi)始的'a'和最后一個(gè)'b'才對(duì),為何只會(huì)匹配最開(kāi)始的a呢?求解惑。
javascript正則表達(dá)式問(wèn)題
臨摹微笑
2019-03-01 18:27:09