Javascript匹配问题,非详尽的?

Javascript匹配问题,非详尽的?,javascript,regex,matching,Javascript,Regex,Matching,为什么console.log(“1010101.match(/101/g))等于2而不是3 当出现3次“101”时 为什么会这样 这是因为匹配的模式不再匹配。您可以使用正向前瞻,只匹配第一个1和所需模式的其余部分 console.log(“1010101”.match(/1(?=01)/g).length)只需查看。谢谢,希望在替换函数中实现它。将看到积极的前瞻。使用此方法,您只匹配第一个1,而不匹配其余的。如果你想替换,那么你就失去了尾巴。也许使用给定的数据和替换字符串进行替换更容易。

为什么
console.log(“1010101.match(/101/g))等于2而不是3

当出现3次“101”时


为什么会这样

这是因为匹配的模式不再匹配。您可以使用正向前瞻,只匹配第一个
1
和所需模式的其余部分


console.log(“1010101”.match(/1(?=01)/g).length)只需查看。谢谢,希望在替换函数中实现它。将看到积极的前瞻。使用此方法,您只匹配第一个
1
,而不匹配其余的。如果你想替换,那么你就失去了尾巴。也许使用给定的数据和替换字符串进行替换更容易。