課程
/后端開發(fā)
/PHP
/PHP進階篇
\w+\s\w+分別代表什么??\w是匹配單詞\s是空格,是這樣嗎??$p = '/(\w+\s\w+)/';?$p='/name:([\w\s]+)/';?$p='/\w+\:([\w\s]+)/';
2015-10-02
源自:PHP進階篇 3-4
正在回答
?\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中級課程,進行全面了解,用PHP快速開發(fā)網(wǎng)站程序
2 回答'/[\w\-]+@\w+\.\w+/'為什么不是'/[\w\s\-]+@\w+\.\w+/'??后者也匹配成功
4 回答'/(\w+\s\w+)/'為什么沒匹配到name?
4 回答/[^name:]\w+\s+\w+/這樣寫也可以
3 回答\w+\與[\w\-]+的區(qū)別?
1 回答$p = '/(\w+\s\w+)/'; 為什么要加括號???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-10-02
?\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,就不能匹配到。