乾坤龙心
2015-10-02 02:53
\w+\s\w+分别代表什么? \w是匹配单词\s是空格,是这样吗? $p = '/(\w+\s\w+)/'; $p='/name:([\w\s]+)/'; $p='/\w+\:([\w\s]+)/';
\w 匹配包括下划线的任何单词字符。这里的"单词"字符使用Unicode字符集。
\s 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
+ 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
所以(\w+\s\w+)表示匹配
任意大于等于1次的单词(含下划线)字符 + 1次不可见字符 +任意大于等于1次的单词(含下划线)字符
的三者组合。三个条件是充分必要条件。像这样 _ a, kkk jjj,等可匹配到,像这样a,aa,aa aa,就不能匹配到。
PHP进阶篇
181913 学习 · 2668 问题
相似问题