ggrgrgregerg
<?php $subject = "my email is spark@imooc.com"; //在這里補(bǔ)充代碼,實(shí)現(xiàn)正則匹配,并輸出郵箱地址 $a = '/\w+\s+\w+\s+\w+\s+\w+@\w+\.\w+/'; preg_match($a,$subject,$c); echo $c[0]; 為什么不對!我在本地測試可以
<?php $subject = "my email is spark@imooc.com"; //在這里補(bǔ)充代碼,實(shí)現(xiàn)正則匹配,并輸出郵箱地址 $a = '/\w+\s+\w+\s+\w+\s+\w+@\w+\.\w+/'; preg_match($a,$subject,$c); echo $c[0]; 為什么不對!我在本地測試可以
2016-07-02
舉報(bào)
2016-08-06
<?php
$subject = "my email is spark@imooc.com";
//在這里補(bǔ)充代碼,實(shí)現(xiàn)正則匹配,并輸出郵箱地址
$pattern = '/[\w\-]+@\w+\.\w+/';
preg_match($pattern, $subject, $matches);
echo $matches[0];
?>
解釋一下'/[\w\-]+@\w+\.\w+/':判斷是否為有效的Email格式.
^ 匹配一行的開頭
\w 指數(shù)字英文加下劃線
\.指一個字符"."
\- 指一個字符"-"
[\w\.\-] 指一個范圍 即 數(shù)字、字母、下劃線、字符"."、字符"-"
+ 量詞 一個或多個
[\w\.\-]+ 指一個或多個[\w\.\-] 這樣的字符,如 "aaa" "-ab" "c" "s._-l"
@ 指一個字符"@"
量詞 一個或零個
* 量詞 零個或多個
2016-07-02
因?yàn)?a = '/\w+\s+\w+\s+\w+\s+\w這一塊太復(fù)雜了可以弄的更加簡便些,雖然結(jié)果是一樣,我只能給出這樣的解釋了