如何修改此正则表达式以检测和忽略过多字符
How can this regular expression be modified to detect and ignore too many characters?
我有以下字符串,我正在尝试使用正则表达式解析:
"id=12345,123456,1234567"
字符串是哈希值的一部分,可以通过以下方式之一显示:
"#id=12345" // single value
"#id=12345,123456,1234567" // multiple values
"#id=12345,123456,1234567&Another=Value" // one or more values followed by an ampersand.
只有包含 5 或 6 个字符的数字才有效,因此结果应如下所示:
['12345', '123456']
这是我目前拥有的正则表达式,但它还包括 7 位数字(上面的最后一个):
"id=12345,123456,1234567".match(/([0-9]{5,6})+/g);
结果是:
["12345", "123456", "123456"] // Should only have two items
我该怎么做才能防止数字大于 6 位?
最简单的方法是使用单词边界:
/('b[0-9]{5,6}'b)+/g
而且我不确定您为什么在这里使用+
量词...
/'b[0-9]{5,6}'b/g
这应该足够了。
顺便说一下,词界在'w'W
、'W'w
、'w$
和^'w
之间匹配。
相关文章:
- 如何检测每个连续字符与前一个字符相差最小字母差的字符序列(1)
- 使用JavaScript检测输入的字符
- 如何使用jquery检测特殊字符
- 如何检测字符的第二次出现
- Javascript - 检测字符串中的某些字符并替换这些字符之间的内容
- Javascript 正则表达式条件语句,当在字符串中检测到两个相同字符时
- 检测输入框中的字符
- 检测字符是否为字母
- 检测由 shift 键和其他键组合产生的特殊字符
- 如何检测第一个字符是否为回车符,并添加回车符
- 如何修改此正则表达式以检测和忽略过多字符
- 检测双字节字符
- Javascript RegExp:如何检测空格字符
- Regex使用'?检测URL'结尾处的字符
- 检测字段中输入的每个字符并运行条件语句
- 如何检测文本中单个字符的onclick()或类似字符
- Javascript正则表达式来检测字符串是否具有两个“@"字符
- 检测表单字段中是否有3个或更多文本字符
- 如何检测浏览器's表示“;新行“;有两个字符
- 使用 innerHTML 检测字符的出现次数