正则表达式逗号分隔,字符串末尾没有逗号,最后没有逗号,单个参数

时间:2015-06-25 11:57:34

标签: php regex

我尝试使用regexp逗号分隔来验证字符串。 得到这一点没问题......

preg_match("/^[^,\s][^\,]*[^,\s]$/", 'str1,str2,str3')

它如上所述在字符串上正常工作。 但是,在

等情况下,这不起作用
preg_match("/^[^,\s][^\,]*[^,\s]$/", 'str1')

我如何验证该案例?有没有办法做到这一点,或者我需要分两步完成?

2 个答案:

答案 0 :(得分:1)

  

我正在尝试使用regexp逗号分隔来验证字符串。

preg_match('/^[^,\s]+(?:,[^,\s]+)*$/', 'str1');

DEMO

答案 1 :(得分:1)

这与str1,str2,str3str1

相匹配
^(?:[^, ]+?,?)+?$

demo

<强>更新

^(?:\w+,?)+?$

demo

相关问题