gpt4 book ai didi

javascript - 对正则表达式的误解

转载 作者:行者123 更新时间:2023-11-30 08:09:02 25 4
gpt4 key购买 nike

我有一个例子:

var p =  /^(\d)+$/;
var s = '834736';
var a = p.exec(s);
console.log(a);

我想对第一个数字^(\d)进行分组,但是结果是:

["834736", "6"]

它捕捉到最后一位数字。任何人都可以向我解释吗?谢谢!

最佳答案

如果只想捕获第一个数字,将第一个数字放在组中,然后匹配组外的其余数字,如下所示:

/^(\d)\d*$/

您只捕捉到最后一位数字的原因是,您为匹配的每个数字重复了同一组。这意味着,每次它匹配一个新数字时,该组的旧内容将被替换,因此您将得到最后一个数字作为您的组的结果。

关于javascript - 对正则表达式的误解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com