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