Php 正则表达式int+;逗号

Php 正则表达式int+;逗号,php,regex,pcre,Php,Regex,Pcre,我需要一个正则表达式:1234567891234444,…。基本上是逗号分隔的值。整型部分可以是1-4个数字,后跟逗号…始终采用这种形式 /^([0-9]{1,4})(\,)?$/ 这显然不起作用 谢谢 试试这个: /^[0-9]{1,4}(?:,[0-9]{1,4})*$/ /^\d{1,4}(?:,\d{1,4})*+$/D 这将使一个或多个数字序列的任何逗号分隔序列与一到四个数字相匹配(?:…)是一个所谓的非捕获组,它的匹配项不能像与“普通”捕获组一样单独引用 /^[0-9]{1,4

我需要一个正则表达式:
1234567891234444,…
。基本上是逗号分隔的值。整型部分可以是1-4个数字,后跟逗号…始终采用这种形式

/^([0-9]{1,4})(\,)?$/
这显然不起作用

谢谢

试试这个:

/^[0-9]{1,4}(?:,[0-9]{1,4})*$/
/^\d{1,4}(?:,\d{1,4})*+$/D
这将使一个或多个数字序列的任何逗号分隔序列与一到四个数字相匹配
(?:…)
是一个所谓的非捕获组,它的匹配项不能像与“普通”捕获组一样单独引用

/^[0-9]{1,4}(?:,[0-9]{1,4})*$/
/^\d{1,4}(?:,\d{1,4})*+$/D
这将使一个或多个数字序列的任何逗号分隔序列与一到四个数字相匹配
(?:…)
是一个所谓的非捕获组,它的匹配项不能像与“普通”捕获组一样单独引用

/^[0-9]{1,4}(?:,[0-9]{1,4})*$/
/^\d{1,4}(?:,\d{1,4})*+$/D
这将使一个或多个数字序列的任何逗号分隔序列与一到四个数字相匹配。
D
修饰符确保任何尾随的换行符不会错误地导致正匹配。

尝试以下操作:

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

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

请不要太明显,您复制了我的答案。
*+
怎么了?这是一个打字错误,还是一个我不知道的结构?@Gumbo,不是。为什么隐藏我复制了你的答案?@Ryan Kinal,这是一个。请不要太明显你复制了我的答案。
*+
?这是一个打字错误,还是一个我不知道的结构?@Gumbo,不是。为什么要隐瞒我复制了你的答案?@Ryan Kinal,这是一个错误。