JavaScript 正则表达式帮助 - 限制匹配项数
JavaScript Regular Expression Help - Limiting number of matches
我试图限制字符串的结果数量。我正在使用的示例字符串是:
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"]
相关文章:
- 需要正则表达式模式的帮助
- 需要您的帮助来获得一个简单的javascript正则表达式
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 需要Javascript正则表达式帮助
- 请帮助我处理正则表达式.JavaScript
- 有人可以帮助解释JavaScript中的这个正则表达式吗?
- Javascript正则表达式帮助,负面展望
- 正则表达式帮助 - 匹配列表中未列出的任何 URL 参数和值
- 正则表达式帮助拆分字符串
- JavaScript正则表达式帮助:匹配0或1次,但不捕获
- Javascript正则表达式,帮助我匹配
- 厚颜无耻的正则表达式帮助:子字符串或匹配字符串的数字部分
- Javascript:请提供正则表达式帮助
- JavaScript 正则表达式帮助 - 限制匹配项数
- JavaScript正则表达式帮助:验证电话号码,但不包括555个号码(匹配这个,但不匹配那个)
- 正则表达式帮助不包含
- 正则表达式:帮助匹配小于 24 的数字
- JavaScript正则表达式帮助
- 一些 Javascript 代码中的正则表达式帮助
- JavaScript正则表达式帮助:文本字符串中以"开头的行;在某某日期,一些其他东西写了"