我需要一个正则表达式:123,456,789,123,4444,..
。基本上以逗号分隔的值。 INT部分可以是1-4个数字,后跟逗号...总是以这种形式...
/^([0-9]{1,4})(\,)?$/
这显然不起作用......
谢谢!
答案 0 :(得分:3)
试试这个:
/^\d{1,4}(?:,\d{1,4})*+$/D
这将匹配一个或多个数字序列的逗号分隔序列与一到四个数字。 D
修饰符可确保任何尾随换行符都不会错误地导致正匹配。
答案 1 :(得分:2)
试试这个:
/^[0-9]{1,4}(?:,[0-9]{1,4})*$/
这将匹配一个或多个数字序列的逗号分隔序列与一到四个数字。 (?:…)
是一个所谓的非捕获组,其匹配不能像“普通”捕获组(…)
那样单独引用。