php正则表达式匹配任意数量的单词

php正则表达式匹配任意数量的单词,php,regex,Php,Regex,我是php正则表达式的新手。我试图匹配任意数量的单词。例如:一个“人名”可以有任意数量的单词,我怎样才能做到这一点 我尝试使用\w+\,但它只匹配1个单词 你可以试试这个 preg_match('~^\w+(?:\h+\w+)*$~', $str); 您可以使用以下选项匹配任意数量的由空格分隔的单词: [\w\s]+ 看 PHP: preg_match('~^[\w\s]+$~', $str);

我是php正则表达式的新手。我试图匹配任意数量的单词。例如:一个“人名”可以有任意数量的单词,我怎样才能做到这一点

我尝试使用
\w+\
,但它只匹配1个单词

你可以试试这个

preg_match('~^\w+(?:\h+\w+)*$~', $str);

您可以使用以下选项匹配任意数量的由空格分隔的单词:

[\w\s]+

PHP:

preg_match('~^[\w\s]+$~', $str);