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

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

a(.*?)d求解

.表示除了換行符,其它都能匹配,*表示0到多,那么在這里.*就表示a和d之間0到多個(gè)字母。?是懶惰模式,盡量少的匹配,那么就應(yīng)該是取0個(gè),應(yīng)該什么都沒(méi)有才對(duì)呀,為什么會(huì)顯示bc呢

正在回答

4 回答

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

.*? 是盡可能的少, 但不是說(shuō)直接為0,是在匹配到的前提下,盡可能的少取。

這道題是有abcd這個(gè)情況的,所以取這個(gè)。

再比如 ?原來(lái)的$str = 'abcdaaaad’ ? ?這個(gè)的話 ?如果是貪婪 就會(huì)取到'abcdaaaad' ?非貪婪(懶惰)就會(huì)取到'abcd'而不是 ? 空。

否則還用正則表達(dá)式干嘛? 直接默認(rèn)為空就行了,還多一種 懶惰模式?jīng)]有意義。

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

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

???? '/a(.*?)d/'是匹配了兩個(gè)"內(nèi)的內(nèi)容,.表示匹配任意字符,*表示匹配0次以上,合在一起就是匹配全文字符串,但是因?yàn)榍昂笥幸?hào)顯示,所以匹配的是引號(hào)內(nèi)的全文。而?則是表示非貪婪匹配,也就是碰到符合這個(gè)條件的立馬就匹配,你可以把?取消掉試試就能立馬看出差別了。推薦多去看看正則30分鐘入門教程,絕對(duì)經(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格式.
^ 匹配一行的開(kāi)頭
\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ù)我~
#1

計(jì)算機(jī)學(xué)習(xí)

求正則三十分鐘鏈接
2017-07-13 回復(fù) 有任何疑惑可以回復(fù)我~

*?????? 重復(fù)任意次,但盡可能少重復(fù)

+??????? 重復(fù)1次或更多次,但盡可能少重復(fù)

???????? 重復(fù)0次或1次,但盡可能少重復(fù)

{n,m}???????? 重復(fù)n到m次,但盡可能少重復(fù)

{n,}????? 重復(fù)n次以上,但盡可能少重復(fù)

所以并不是取0個(gè),,舉個(gè)例子

a.*?b匹配最短的,以a開(kāi)始,以b結(jié)束的字符串。如果把它應(yīng)用于aabab的話,它會(huì)匹配aab和ab


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

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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