課程
/后端開發(fā)
/PHP
/PHP進階篇
什么都沒看懂?應(yīng)該講的再細點,再簡單點,多寫幾個例子。
2015-02-01
源自:PHP進階篇 3-2
正在回答
http://www.zhibudao.net/?p=83
? ?正則表達式???? .hi? 中的‘.’ 可以被除換行符之外的任何一個字符代替,所以 .hi可以和”zhi”?? “ahi”? 等進行匹配。
用字符集對可能的匹配進行限定,可以得到多種結(jié)果。? [“填具體字符或者字符范圍亦或者是^+匹配字符的補集”]。 例如[zhibudao]kk 有8種匹配的選擇,[a-d]kk?? 4種?!?’ ‘+’ 兩種重復(fù)約束,(模式重復(fù)0到n次)* .zhibudao?? (模式重復(fù)1到n次)+.zhibudao? 例:(zhi)*.budao可以匹配“zhibudao”或者“budao”或者”zhizhizhizhibudao”.? 括號內(nèi)是子表達式。
(zhibudao){x,y} 其中x>=0 y>=0
^[a-d]$ 只匹配a到d中的一個 ^ 開始 $ 結(jié)束
特殊字符?????????? \轉(zhuǎn)義字符?????? ^在字符串開始匹配???? $在字符串末尾匹配??? .匹配除換行符之外的字符? |選擇分支的開始?? (子模式的開始???? )子模式的結(jié)束?????? *重復(fù)0-n次?????? +重復(fù)1-n??? {最小/最大記號的開始?????????????? }最小/最大記號的結(jié)束??????? ?標(biāo)記一個子模式為可選?????????? [\轉(zhuǎn)義]??? [^非]??? [-確定范圍]
應(yīng)用 int ereg(string pattern, string sarch, array);eregi()不區(qū)分大小寫
ereg_replace()要注意的一點是如果在?replacement?參數(shù)中使用了整數(shù)值,則可能得不到所期望的結(jié)果。這是因為?ereg_replace()?將把數(shù)字作為字符的序列值來解釋并應(yīng)用之???????????????????????????????????????????????????????????????????? $replace=1;$string=’read one’;$zbd=ereg_replace(‘one’,$replace,$string);echo “$zbd”;結(jié)果為read$replace=’1′;$string=’read one’;$zbd=ereg_replace(‘one’,$replace,$string);echo “$zbd”;結(jié)果為read1
$address=”admin@zhibudao.net”;$array=split(“[.@]”,$address);while(list($key,$value)=each($array)){echo”$value”.”<br/>”;}? 結(jié)果:adminzhibudaonet
舉報
輕松學(xué)習(xí)PHP中級課程,進行全面了解,用PHP快速開發(fā)網(wǎng)站程序
1 回答正則表達式的問題
2 回答正則表達式
1 回答正則表達式
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-09-28
http://www.zhibudao.net/?p=83
? ?正則表達式???? .hi? 中的‘.’ 可以被除換行符之外的任何一個字符代替,所以 .hi可以和”zhi”?? “ahi”? 等進行匹配。
用字符集對可能的匹配進行限定,可以得到多種結(jié)果。? [“填具體字符或者字符范圍亦或者是^+匹配字符的補集”]。 例如[zhibudao]kk 有8種匹配的選擇,[a-d]kk?? 4種?!?’ ‘+’ 兩種重復(fù)約束,(模式重復(fù)0到n次)* .zhibudao?? (模式重復(fù)1到n次)+.zhibudao? 例:(zhi)*.budao可以匹配“zhibudao”或者“budao”或者”zhizhizhizhibudao”.? 括號內(nèi)是子表達式。
(zhibudao){x,y} 其中x>=0 y>=0
^[a-d]$ 只匹配a到d中的一個 ^ 開始 $ 結(jié)束
特殊字符?????????? \轉(zhuǎn)義字符?????? ^在字符串開始匹配???? $在字符串末尾匹配??? .匹配除換行符之外的字符? |選擇分支的開始?? (子模式的開始???? )子模式的結(jié)束?????? *重復(fù)0-n次?????? +重復(fù)1-n??? {最小/最大記號的開始?????????????? }最小/最大記號的結(jié)束??????? ?標(biāo)記一個子模式為可選?????????? [\轉(zhuǎn)義]??? [^非]??? [-確定范圍]
應(yīng)用 int ereg(string pattern, string sarch, array);eregi()不區(qū)分大小寫
ereg_replace()要注意的一點是如果在?replacement?參數(shù)中使用了整數(shù)值,則可能得不到所期望的結(jié)果。這是因為?ereg_replace()?將把數(shù)字作為字符的序列值來解釋并應(yīng)用之???????????????????????????????????????????????????????????????????? $replace=1;
$string=’read one’;
$zbd=ereg_replace(‘one’,$replace,$string);
echo “$zbd”;結(jié)果為read
$replace=’1′;
$string=’read one’;
$zbd=ereg_replace(‘one’,$replace,$string);
echo “$zbd”;結(jié)果為read1
$address=”admin@zhibudao.net”;
$array=split(“[.@]”,$address);
while(list($key,$value)=each($array)){
echo”$value”.”<br/>”;
}? 結(jié)果:admin
zhibudao
net