gpt4 book ai didi

javascript - 使用正则表达式时获取空匹配项\d*

转载 作者:行者123 更新时间:2023-11-29 10:54:43 26 4
gpt4 key购买 nike

string = 'Hello _1234_ world _4567_';
string.match(/(\d*)/gi);
//,,,,,,,1234,,,,,,,,,,4567,,

如果我将正则表达式更改为具有\d+,那么我会得到正确的值:1234 和 4567。为什么在第一种情况下我得到所有这些空匹配项。

最佳答案

* 表示 0 个或多个。 + 表示 1 个或多个。

\d* 匹配每个字符之间的空格,因为这是空字符串,即零位。当您使用 \d+ 时,空字符串不再是有效的匹配项,因此您不会获得这些额外的匹配项。

关于javascript - 使用正则表达式时获取空匹配项\d*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2374485/

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