我有一个字符串,想要用正则表达式解析它:
该字符串是哈希值的一部分,可能以以下方式之一出现:
导致如下结果:
"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位数的数字?