\w+\與[\w\-]+的區(qū)別?
<?php $subject?=?"my?email?is?spark@imooc.com"; //在這里補(bǔ)充代碼,實(shí)現(xiàn)正則匹配,并輸出郵箱地址 $a=?'/\w+\@\w+\.\w+/'; preg_match($a,$subject,$matches); echo?$matches[0]; //下面是原答案: $subject?=?"my?email?is?spark@imooc.com"; $pattern?=?'/[\w\-]+@\w+\.\w+/'; preg_match($pattern,?$subject,?$matches); echo?$matches[0];
這兩種都可以得到郵箱的地址
那么請(qǐng)問
\w+\與[\w\-]+的區(qū)別以及在這里運(yùn)用后者的好處?
2018-05-19
沒有看出有什么好處,兩者都不是精確匹配
查了一下,在[]括號(hào)內(nèi),\-是指的-;-是指的-
當(dāng)$subject = "my email is s-park@imooc.com";
使用$a= '/\w+\@\w+\.\w+/';返回park@imooc.com
使用$pattern = '/[\w\-]+@\w+\.\w+/';返回s-park@imooc.com
使用163非vip的情況下,不允許注冊(cè)帶-郵箱,網(wǎng)易郵箱要求6~18個(gè)字符,可使用字母、數(shù)字、下劃線,需以字母開頭
2018-12-27
[]可以用來表示范圍、取反等操作。比如[0-9]表示0-9的數(shù)字,[^\s]表示一個(gè)非空白字符。
2018-09-06
有時(shí)候用著 ?【 ?】 ? 我也沒有理解到,有的時(shí)候都沒有加[ ? ] ? 有的時(shí)候加了[ ?]?