第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

正則表達(dá)式

$pattern = '/a(.*?)d/';中的(.*?)是什么意思,?是慵懶模式,應(yīng)該一次也不匹配才是哇,為什么bc都匹配了?

正在回答

2 回答

在/a(.*?)d/中,.表示匹配任意字符,*表示匹配0次以上,合在一起就是匹配/a...d/字符串,?作用是在滿足'.*'的一次以上匹配的條件,然后是盡可能少匹配,即匹配一次。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

xjhtmxx 提問者

非常感謝!
2016-06-05 回復(fù) 有任何疑惑可以回復(fù)我~
#2

xjhtmxx 提問者

如果只匹配一次,那bc都匹配上了應(yīng)該是匹配了兩次吧,為什么
2016-06-05 回復(fù) 有任何疑惑可以回復(fù)我~

一般人認(rèn)為?表示懶惰模式但是:

???? '/a(.*?)d/'是匹配了兩個(gè)"內(nèi)的內(nèi)容,.表示匹配任意字符,*表示匹配0次以上,合在一起就是匹配全文字符串,但是因?yàn)榍昂笥幸栵@示,所以匹 配的是引號內(nèi)的全文。而?則是表示非貪婪匹配,也就是碰到符合這個(gè)條件的立馬就匹配,你可以把?取消掉試試就能立馬看出差別了。推薦多去看看正則30分鐘 入門教程,絕對經(jīng)典。

<?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ù)字英文加下劃線
\.指一個(gè)字符"."
\- 指一個(gè)字符"-"
[\w\.\-] 指一個(gè)范圍 即 數(shù)字、字母、下劃線、字符"."、字符"-"
+ 量詞 一個(gè)或多個(gè)
[\w\.\-]+ 指一個(gè)或多個(gè)[\w\.\-] 這樣的字符,如 "aaa" "-ab" "c" "s._-l"
@ 指一個(gè)字符"@"
量詞 一個(gè)或零個(gè)
* 量詞 零個(gè)或多個(gè)


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
PHP進(jìn)階篇
  • 參與學(xué)習(xí)       181904    人
  • 解答問題       2644    個(gè)

輕松學(xué)習(xí)PHP中級課程,進(jìn)行全面了解,用PHP快速開發(fā)網(wǎng)站程序

進(jìn)入課程

正則表達(dá)式

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號