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