使用正則表達(dá)式進(jìn)行匹配
<?php
$subject = "my email is spark@imooc.com";
$p='/[\w\-]+@\w+\.\w+/';
preg_match($p,$subject,$matches);
echo $matches[0];
//在這里補(bǔ)充代碼,實(shí)現(xiàn)正則匹配,并輸出郵箱地址
為什么不會(huì)匹配到spark前面的字符?
<?php
$subject = "my email is spark@imooc.com";
$p='/[\w\-]+@\w+\.\w+/';
preg_match($p,$subject,$matches);
echo $matches[0];
//在這里補(bǔ)充代碼,實(shí)現(xiàn)正則匹配,并輸出郵箱地址
為什么不會(huì)匹配到spark前面的字符?
2017-03-23
舉報(bào)
2017-03-23
正則表達(dá)式的匹配過程:根據(jù)正則表達(dá)式$p,
從$subject的第一個(gè)字符m開始匹配,my之后遇到空格不匹配;
從第二個(gè)字符y開始,之后遇到空格不匹配;
從第三個(gè)字符開始,空格不匹配;依次類推,從spark到結(jié)束,符合正則表達(dá)式$p,所以返回郵箱地址
2017-08-07
\s是要匹配空白 ,\S才是匹配非空白