Javascript匹配问题,非详尽无遗?

时间:2018-03-24 08:40:19

标签: javascript regex matching

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

当有3次出现“101”

为什么会这样?

1 个答案:

答案 0 :(得分:1)

这是因为匹配的模式不再匹配了。您可以使用正向前瞻并仅匹配第一个1并预测其他所需模式。



console.log("1010101".match(/1(?=01)/g).length);