\w+\s\w+分别代表什么?

来源:3-4 贪婪模式与懒惰模式

乾坤龙心

2015-10-02 02:53

\w+\s\w+分别代表什么? \w是匹配单词\s是空格,是这样吗? $p = '/(\w+\s\w+)/'; $p='/name:([\w\s]+)/'; $p='/\w+\:([\w\s]+)/';

写回答 关注

1回答

  • pardon110
    2015-10-02 14:17:36
    已采纳

     \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,就不能匹配到。

    乾坤龙心

    非常感谢!

    2015-10-02 18:19:01

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181913 学习 · 2668 问题

查看课程

相似问题