亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用正則表達式進行匹配

<?php

$subject = "my email is [email protected]";

$p='/[\w\-]+@\w+\.\w+/';

preg_match($p,$subject,$matches);

echo $matches[0];

//在這里補充代碼,實現正則匹配,并輸出郵箱地址


為什么不會匹配到spark前面的字符?


正在回答

2 回答

正則表達式的匹配過程:根據正則表達式$p,

從$subject的第一個字符m開始匹配,my之后遇到空格不匹配;

從第二個字符y開始,之后遇到空格不匹配;

從第三個字符開始,空格不匹配;依次類推,從spark到結束,符合正則表達式$p,所以返回郵箱地址

3 回復 有任何疑惑可以回復我~
#1

那誰很靠譜3587144 提問者

非常感謝!
2017-04-25 回復 有任何疑惑可以回復我~
#2

慕慕2044423

為什么不能加上\s 把前面得字符串匹配上去?
2017-07-31 回復 有任何疑惑可以回復我~

\s是要匹配空白 ,\S才是匹配非空白

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181921    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

使用正則表達式進行匹配

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號