JavaScript 正则表达式帮助 - 限制匹配项数

JavaScript Regular Expression Help - Limiting number of matches

本文关键字:正则表达式 帮助 JavaScript      更新时间:2023-09-26

我试图限制字符串的结果数量。我正在使用的示例字符串是:

2013        910       1102          0        203        398

我希望正则表达式仅匹配前三位数字,而不是使用匹配数组。这些恰好是内存使用情况,因此数字可能更小或更大。

任何帮助将不胜感激。

只需从字符串的开头匹配,然后匹配接下来的三个数字。喜欢这个:

^'d{3}

哪里:

^ = start of string
'd = digit 0-9
{3} = Three of the tokens

编辑:

有了额外的要求,这应该可以帮助您:

^('d+).*?('d+).*?('d+)

这将捕获前三组数字。

只需使用 ^('d+) 并捕获组 1。

正则表达式不需要匹配整个输入!只需匹配您需要匹配的内容。

"2013 910 1102 0 203 398".split(" ").slice(0,3);

如果字符串中的数字分隔多个空格,那么您应该首先缩短它们。

"2013     910    1102 0   203 398".replace(/'s+/g," ").split(" ").slice(0,3);

输出将为:

["2013", "910", "1102"]