我有以下字符串,我试图用正则表达式解析:
"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 位?