问答详情
源自:3-4 贪婪模式与懒惰模式

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

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

提问者:乾坤龙心 2015-10-02 02:53

个回答

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