标签: javascript regex matching
为什么console.log("1010101".match(/101/g));等于2而不是3?
console.log("1010101".match(/101/g));
当有3次出现“101”
为什么会这样?
答案 0 :(得分:1)
这是因为匹配的模式不再匹配了。您可以使用正向前瞻并仅匹配第一个1并预测其他所需模式。
1
console.log("1010101".match(/1(?=01)/g).length);