检查字符串是否与模式匹配

And*_*rew 10 php regex string

如果我需要一个字符串来匹配这个模式:"word1,word2,word3",我将如何检查字符串以确保它符合PHP格式?

我想确保字符串符合以下任何模式:

word
word1,word2
word1,word2,word3,
word1,word2,word3,word4,etc.
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 14

使用正则表达式:

preg_match("[^,]+(,[^,]+){2}", $input)
Run Code Online (Sandbox Code Playgroud)

匹配:

stack,over,flow
I'm,not,sure
Run Code Online (Sandbox Code Playgroud)

但不是:

,
asdf
two,words
four,or,more,words
empty,word,
Run Code Online (Sandbox Code Playgroud)

  • 将`{2}`改为`*` (3认同)

Cod*_*ust 6

preg_match('/word[0-9]/', $string);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.preg-match.php

  • 我不认为这就是他的意思。 (2认同)