如果我需要一个字符串与这个模式匹配:"word1,word2,word3",我该如何在PHP中检查该字符串以确保它符合这个模式?
我想要确保该字符串符合以下任意一种模式:
word
word1,word2
word1,word2,word3,
word1,word2,word3,word4,etc.
使用正则表达式:
preg_match("[^,]+(,[^,]+){2}", $input)
这会匹配:
stack,over,flow
I'm,not,sure
但不包括:
,
asdf
two,words
four,or,more,words
empty,word,
preg_match('/word[0-9]/', $string);
如果你严格要匹配一个或多个完整单词而不是用逗号分隔的短语,可以尝试以下方法:
preg_match("^(?:\w+,)*\w+$", $input)