JavaScript如何用正则表达式匹配重叠的字符串?

JavaScript如何用正则表达式匹配重叠的字符串?,第1张

JavaScript如何用正则表达式匹配重叠的字符串?

您不能仅使用正则表达式来做到这一点,但是可以非常接近:

var pat = /(?=(d{3}))d/g;var results = [];var match;while ( (match = pat.exec( '1234567' ) ) != null ) {  results.push( match[1] );}console.log(results);

换句话说,您捕获了前行中的所有三个数字,然后返回并以常规方式匹配一个字符,只是为了提高匹配位置。你怎么消费这个角色都没有关系。

.
效果一样好
d
。而且,如果您真的很喜欢冒险,可以只使用前瞻功能,并让Javascript处理凹凸不平的问题。

此代码改编自此答案。我本来会将此问题标记为该问题的重复部分,但是OP接受了另一个较小的答案。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4951952.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存