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

时间:2015-06-03 13:22:18

标签: php regex

我是php regex的新手。我想匹配任意数量的单词。例如:“人名”可以包含任意数量的单词,我该怎么做?

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

DEMO

2 个答案:

答案 0 :(得分:0)

你可以试试这个,

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

DEMO

答案 1 :(得分:0)

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

[\w\s]+

请参阅DEMO

PHP:

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