正则表达式int +逗号

时间:2010-08-10 11:49:38

标签: php regex pcre

我需要一个正则表达式:123,456,789,123,4444,..。基本上以逗号分隔的值。 INT部分可以是1-4个数字,后跟逗号...总是以这种形式...

/^([0-9]{1,4})(\,)?$/

这显然不起作用......

谢谢!

2 个答案:

答案 0 :(得分:3)

试试这个:

/^\d{1,4}(?:,\d{1,4})*+$/D

这将匹配一个或多个数字序列的逗号分隔序列与一到四个数字。 D修饰符可确保任何尾随换行符都不会错误地导致正匹配。

答案 1 :(得分:2)

试试这个:

/^[0-9]{1,4}(?:,[0-9]{1,4})*$/

这将匹配一个或多个数字序列的逗号分隔序列与一到四个数字。 (?:…)是一个所谓的非捕获组,其匹配不能像“普通”捕获组(…)那样单独引用。