正則表達(dá)式中每個元字符匹配一個字符,當(dāng)使用+之后將會變的貪婪,它將匹配盡可能多的字符,但使用問號?字符時,它將盡可能少的匹配字符,既是懶惰模式。
貪婪模式:在可匹配與可不匹配的時候,優(yōu)先匹配
//下面的\d表示匹配數(shù)字 $p = '/\d+\-\d+/'; $str = "我的電話是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //結(jié)果為:010-12345678
懶惰模式:在可匹配與可不匹配的時候,優(yōu)先不匹配
$p = '/\d?\-\d?/'; $str = "我的電話是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //結(jié)果為:0-1
當(dāng)我們確切的知道所匹配的字符長度的時候,可以使用{}指定匹配字符數(shù)
$p = '/\d{3}\-\d{8}/'; $str = "我的電話是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //結(jié)果為:010-12345678
使用貪婪模式匹配字符串中的姓名。(提示:\w匹配字母或數(shù)字或下劃線,\s匹配任意的空白符,包括空格、制表符、換行符)
將變量$p的模式修改為:
$p = '/name:([\w\s]+)/';
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報