亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP正則表達(dá)式入門教程(推薦)

2020-03-22 20:26:00
字體:
供稿:網(wǎng)友
點(diǎn)擊下圖,可以看具體內(nèi)容!
介紹
html' target='_blank'>正則表達(dá)式,大家在開發(fā)中應(yīng)該是經(jīng)常用到,現(xiàn)在很多開發(fā)語言都有正則表達(dá)式的應(yīng)用,比如javascript,java,.net,php等等,我今天就把我對(duì)正則表達(dá)式的理解跟大家嘮嘮,不當(dāng)之處,請(qǐng)多多指教!定位
我們什么時(shí)候使用正則表達(dá)式呢?不是所有的字符操作都用正則就好了,php在某些方面用正則反而影響效率。當(dāng)我們遇到復(fù)雜文本數(shù)據(jù)的解析時(shí)候,用正則是比較好的選擇。
優(yōu)點(diǎn)
正則表達(dá)式在處理復(fù)雜字符操作的時(shí)候,可以提高工作效率,也在一定程度節(jié)省你的代碼量。
缺點(diǎn)
我們?cè)谑褂谜齽t表達(dá)式的時(shí)候,復(fù)雜的正則表達(dá)式會(huì)加大代碼的復(fù)雜度,讓人很難理解。所以我們有的時(shí)候需要在正則表達(dá)式內(nèi)部添加注釋。
通用模式
¤ 定界符,通常使用 "/"做為定界符開始和結(jié)束,也可以使用"#"。
什么時(shí)候使用"#"呢 一般是在你的字符串中有很多"/"字符的時(shí)候,因?yàn)檎齽t的時(shí)候這種字符需要轉(zhuǎn)義,比如uri。
使用"/"定界符的代碼如下.
$regex = '/^http:////([/w.]+)//([/w]+)//([/w]+)/.html$/i';$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";preg_match中的$matches[0]將包含與整個(gè)模式匹配的字符串。
使用"#"定界符的代碼如下.這個(gè)時(shí)候?qū)?/"就不轉(zhuǎn)義!
$regex = '#^http://([/w.]+)/([/w]+)/([/w]+)/.html$#i';$str = 'http://www.youku.com/show_page/id_ABCDEFG.html';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";¤ 修飾符:用于改變正則表達(dá)式的行為。
我們看到的('/^http:////([/w.]+)//([/w]+)//([/w]+)/.html/i')中的最后一個(gè)"i"就是修飾符,表示忽略大小寫,還有一個(gè)我們經(jīng)常用到的是"x"表示忽略空格。
貢獻(xiàn)代碼:
$regex = '/HELLO/';$str = 'hello word';$matches = array();if(preg_match($regex, $str, $matches)){echo 'No i:Valid Successful!',"/n";if(preg_match($regex.'i', $str, $matches)){echo 'YES i:Valid Successful!',"/n";}¤ 字符域:[/w]用方括號(hào)擴(kuò)起來的部分就是字符域。
¤ 限定符:如[/w]{3,5}或者[/w]*或者[/w]+這些[/w]后面的符號(hào)都表示限定符?,F(xiàn)介紹具體意義。
{3,5}表示3到5個(gè)字符。{3,}超過3個(gè)字符,{,5}最多5個(gè),{3}三個(gè)字符。
* 表示0到多個(gè)
+ 表示1到多個(gè)。
¤ 脫字符號(hào)
^:
放在字符域(如:[^/w])中表示否定(不包括的意思)——“反向選擇”
放在表達(dá)式之前,表示以當(dāng)前這個(gè)字符開始。(/^n/i,表示以n開頭)。
注意,我們經(jīng)常管"/"叫"跳脫字符"。用于轉(zhuǎn)義一些特殊符號(hào),如".","/"
通配符(lookarounds):斷言某些字符串中某些字符的存在與否!
lookarounds分兩種:lookaheads(正向預(yù)查 =)和lookbehinds(反向預(yù)查 =)。
格式:
正向預(yù)查:( =) 相對(duì)應(yīng)的 ( !)表示否定意思
反向預(yù)查:( =) 相對(duì)應(yīng)的 ( !)表示否定意思
前后緊跟字符
$regex = '/( =c)d( =e)/'; /* d 前面緊跟c, d 后面緊跟e*/$str = 'abcdefgk';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";否定意義:
$regex = '/( !c)d( !e)/'; /* d 前面不緊跟c, d 后面不緊跟e*/$str = 'abcdefgk';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n"; 字符寬度:零
驗(yàn)證零字符代碼
$regex = '/HE( =L)LO/i';$str = 'HELLO';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";打印不出結(jié)果!$regex = '/HE( =L)LLO/i';$str = 'HELLO';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";能打印出結(jié)果!
說明:( =L)意思是HE后面緊跟一個(gè)L字符。但是( =L)本身不占字符,要與(L)區(qū)分,(L)本身占一個(gè)字符。
捕獲數(shù)據(jù)
沒有指明類型而進(jìn)行的分組,將會(huì)被獲取,供以后使用。
指明類型指的是通配符。所以只有圓括號(hào)起始位置沒有問號(hào)的才能被捕捉。
在同一個(gè)表達(dá)式內(nèi)的引用叫做反向引用。
調(diào)用格式: /編號(hào)(如/1)。$regex = '/^(Chuanshanjia)[/w/s!]+/1$/'; $str = 'Chuanshanjia thank Chuanshanjia';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n"; 避免捕獲數(shù)據(jù)
格式:( :pattern)
優(yōu)點(diǎn):將使有效反向引用數(shù)量保持在最小,代碼更加、清楚。
命名捕獲組
格式:( P 組名 ) 調(diào)用方式 ( P=組名)
$regex = '/( P author chuanshanjia)[/s]Is[/s]( P=author)/i';$str = 'author:chuanshanjia Is chuanshanjia';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";運(yùn)行結(jié)果
惰性匹配(記?。簳?huì)進(jìn)行兩部操作,請(qǐng)看下面的原理部分)
格式:限定符
原理:" ":如果前面有限定符,會(huì)使用最小的數(shù)據(jù)。如“*”會(huì)取0個(gè),而“+”會(huì)取1個(gè),如過是{3,5}會(huì)取3個(gè)。
先看下面的兩個(gè)代碼:
代碼1.
$regex = '/heL*/i';$str = 'heLLLLLLLLLLLLLLLL';if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";結(jié)果1.
代碼2
$regex = '/heL* /i';$str = 'heLLLLLLLLLLLLLLLL';if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";結(jié)果2
代碼3,使用“+”
$regex = '/heL+ /i';$str = 'heLLLLLLLLLLLLLLLL';if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";結(jié)果3
代碼4,使用{3,5}$regex = '/heL{3,10} /i';$str = 'heLLLLLLLLLLLLLLLL';if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";結(jié)果4
正則表達(dá)式的注釋
格式:( # 注釋內(nèi)容)
用途:主要用于復(fù)雜的注釋
貢獻(xiàn)代碼:是一個(gè)用于連接MYSQL數(shù)據(jù)庫的正則表達(dá)式
$regex = '/^host=( !/.)([/d.]+)( !/.) ( #主機(jī)地址)([/w!@#$%^&*()_+/-]+) ( #用戶名)([/w!@#$%^&*()_+/-]+) ( #密碼)( !/|)$/ix';$str = 'host=192.168.10.221|root|123456';$matches = array();if(preg_match($regex, $str, $matches)){var_dump($matches);echo "/n";特殊字符
以上所述是小編給大家介紹的PHP正則表達(dá)式入門教程的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)phpstudy網(wǎng)站的支持!PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
麻豆91精品| 国产精品电影网| 国产情侣久久久久aⅴ免费| 亚洲欧美精品suv| 91精品动漫在线观看| 欧美bbbbbbbbbbbb精品| 中文天堂资源在线| 97精品国产综合久久久动漫日韩| 成人影院中文字幕| 性欧美极品xxxx欧美一区二区| 韩国精品在线观看| 68精品国产免费久久久久久婷婷| xxxxx中文字幕| 欧美一级一区| 青青青手机在线视频观看| 成人国产精品久久久久久亚洲| 亚洲爱爱视频| hd100%videos日本| 久久人人看视频| 在线色视频观看| 国产成人精品亚洲日本在线桃色| 国产高清免费视频| 日本黄色福利视频| 国产精品一区二区久久不卡| 狠狠躁夜夜躁人人爽天天高潮| 日本在线播放一区二区三区| 在线观看免费高清视频| 亚洲欧美久久婷婷爱综合一区天堂| 高h调教冰块play男男双性文| 国产精品户外野外| 人妻互换一二三区激情视频| 国产特黄大片aaaa毛片| 在线视频播放大全| 日韩无码精品一区二区| 亚洲欧美激情小说另类| 嫩草影院入口一二三| 成人免费xx| 久久精品人人做人人爽电影蜜月| 成人午夜精品福利免费| 亚洲少妇18p| 4444欧美成人kkkk| 人偷久久久久久久偷女厕| 天堂中文视频在线| 日本jizzcom| 久久精品视频免费在线观看| 高潮毛片7777777毛片| 色多多国产成人永久免费网站| hitomi一区二区三区精品| 国产精久久一区二区| 国产精品久久国产精麻豆96堂| 91亚洲永久免费精品| 欧美亚洲天堂网| 在线成人免费视频| 免费观看在线黄色网| 欧美三级免费观看| 久久亚洲春色中文字幕| 极品少妇一区二区| 草莓视频性福宝| 黄视频网站在线| 精品国产欧美一区二区| 日韩免费在线观看视频| 亚洲欧洲免费| 成人精品视频一区二区三区| 黑色丝袜福利片av久久| 欧美亚洲激情视频| 强开小嫩苞一区二区三区视频| 亚洲精品视频区| 青青在线免费观看| 久久久久毛片| 欧美在线中文字幕高清的| 亚洲妇熟xx妇色黄| 亚洲国产aⅴ成人精品无吗| 天天躁日日躁狠狠躁喷水| 日本久久精品| 亚洲欧洲99久久| 超级碰碰不卡在线视频| av电影高清在线观看| **女人18毛片一区二区| 中文字幕在线观看1| 新的色悠悠久久久| 首页亚洲中字| 欧洲精品久久久| 成年人视频在线免费观看| 国产乱子伦一区二区三区国色天香| 成人小视频在线观看| 婷婷丁香综合网| 99久久夜色精品国产网站| 久久人人爽爽人人爽人人片av| 日韩一区二区高清| 国产v亚洲v天堂无码| 亚洲成人精品一区二区| 97在线播放视频| 99国产精品久久久久| 中国丰满熟妇xxxx性| jizz国产视频| 日韩经典一区二区| 成人影视亚洲图片在线| 亚洲综合激情五月| gogogo高清在线观看免费完整版| 九九热视频免费| 欧美亚洲在线观看| 国产成人一区在线| 无码人妻精品一区二区三| 免费久久网站| 少妇极品熟妇人妻无码| 黄色工厂在线观看| 最新国产成人在线观看| 中文字幕欧美人妻精品一区| 欧美成人亚洲成人| 日韩精品在线观看一区二区| 欧美变态xxxx| 色一情一乱一伦| 国产成人禁片免费观看视频| 国产精品1区二区.| 小草av在线播放| 91人成网站www| 粉嫩av一区二区三区免费观看| 日韩电影在线一区二区| 精品剧情v国产在线观看在线| 91成人国产精品| 国产精品日韩欧美一区二区三区| 欧洲成人午夜精品无码区久久| 中文字幕久热在线精品| 人人澡人人添人人爽一区二区| 黄av在线免费观看| 国产专区综合网| 在线播放你懂的| 国产网站在线看| 欧美精品videosbestsex另类| 狠狠色噜噜狠狠狠888奇米| 如如影视在线观看经典| 在线看你懂得| 午夜亚洲国产au精品一区二区| 麻豆短视频在线观看| 欧美色爱综合网| 成人免费看黄| 国产一级片一区二区| 午夜日本精品| 这里只有精品视频在线观看| 精品国产乱码久久久久久鸭王1| 激情视频免费| 人妻无码一区二区三区久久99| 玖玖在线播放| 懂色中文一区二区三区在线视频| 1区1区3区4区产品乱码芒果精品| 国产网站麻豆精品视频| 国产精品无码无卡无需播放器| 嫩草伊人久久精品少妇av杨幂| 成人教育av| 黄色片大全在线观看| 亚洲综合网站久久久| 在线一区二区三区四区五区| 日韩精品在线视频| 一区二区三区在线视频观看58| 日本少妇高清视频| 国产高清在线精品| 成人动漫在线免费观看| 蜜臀精品一区二区三区在线观看| 国产精品天天看| 亚洲色图欧美偷拍| 极品一区美女高清| 99产精品成人啪免费网站| 国产日产欧美精品| 成人免费观看毛片| av电影一区| 国产一级黄色片免费| 中文字幕亚洲一区二区三区| 天堂99x99es久久精品免费| 日韩欧美中文字幕一区二区三区| 中中文字幕av在线| 51精品国产黑色丝袜高跟鞋| 欧美成人se01短视频在线看| 亚洲欧美中文日韩v在线观看| 欧美尤物一区| 黑鬼大战白妞高潮喷白浆| 欧美日韩性在线观看| 蜜桃臀av在线| 久久99精品久久久久久欧洲站| 男人的天堂狠狠干| 亚洲一级片免费看| 日韩精品免费综合视频在线播放| 成人一道本在线| 日韩一区二区三区免费看| 欧美日韩在线观看一区| 亚洲欧美国产不卡| 欧洲激情综合| 777奇米888色狠狠俺也去| 亚洲精品视频在线观看网站| 日本久久一区二区三区| 视频免费在线观看| 欧美极品另类| 亚洲av无码不卡| 久久视频在线看| 18深夜在线观看免费视频| 天天色综合色| 国产一区精品视频| 波多野结衣视频在线看| 午夜视频在线观看韩国| 美女搡bbb又爽又猛又黄www| 精品国产二区在线| 日韩国产亚洲欧美| 特级西西人体高清大胆| 国产香蕉视频在线| 欧美成aaa人片在线观看蜜臀| 黄色网页在线免费看| 色涩成人影视在线播放| 精品国产丝袜高跟鞋| 亚洲黄色尤物视频| 热久久一区二区| 成人黄色片在线| 日韩一区二区在线免费观看| 久久精品男人的天堂| 国产一区二区三区不卡av| 国产精品女主播在线观看| 91在线九色porny| 免费观看特级毛片| 欧美性感一类影片在线播放| 色姑娘综合天天| 国产玉足榨精视频在线观看| 天天色综合久久| 国产高清第一页| 欧美性生活一级| 欧美精品与人动性物交免费看| 久久影视电视剧免费网站清宫辞电视| 精品乱码亚洲一区二区不卡| 57pao国产精品一区| 初体验·韩国| 另类ts人妖一区二区三区| 好吊色视频一区二区三区| 午夜国产精品视频免费体验区| 欧美日韩久久久久久| 日韩成人精品在线观看| 特黄一区二区三区| 污污的视频免费| 成人午夜国产| 一区二区三区韩国免费中文网站| 日韩美女国产精品| 欧美黑人性视频| 国产高清自拍视频在线观看| 国产一区二区三区不卡av| 成人激情文学综合网| www.xx日本| 欧美激情第1页| 日韩欧美高清dvd碟片| 日韩人在线观看| av成人免费在线观看| 欧美成人精品欧美一级| 国产日韩欧美中文字幕| 亚洲国产成人久久| 欧美性生交xxxxxdddd| 99中文字幕| 亚洲精品亚洲人成人网在线播放| 色婷婷国产精品免| 国产毛片久久久久久| 中午字幕在线观看| www一区二区三区| 欧美一区二区三区成人久久片| www一区二区| 日韩福利视频| 国产精品一级视频| 国产一卡2卡3卡免费网站| 亚洲精品自拍第一页| 区二区三区在线| 一区二区三区四区视频精品免费| 无码人妻精品一区二区三区温州| 亚洲精品永久www嫩草| 人人澡人人爽人人揉| 日韩黄色一级大片| 国产精品第9页| 欧美人与禽zozzo禽性配| 少妇精69xxtheporn| 丝袜脚交免费网站xx| 欧美性另类69xxxx| 在线观看毛片av| 2020日本在线视频中文字幕| 欧美一区一区| 日韩视频专区| 精品久久久中文字幕| 欧美日韩导航| 天堂va久久久噜噜噜久久va| 无码任你躁久久久久久久| 一色桃子av在线| 国产欧美日韩中文字幕在线| 日韩成人久久| 性高潮久久久久久久| 亚洲大尺度在线观看| 国产精品国产三级国产普通话三级| 熟妇人妻系列aⅴ无码专区友真希| 亚洲色图在线视频| 亚洲高清色图| vam成人资源在线观看| 思思99热久久精品在线6| 操人视频91| 国精产品一区一区三区有限在线| 美媛馆国产精品一区二区| 亚洲色图日韩精品| 久久久精品视频网站| 91制片厂免费观看| 亚洲欧美一二三| 国色天香久久精品国产一区| 性刺激的欧美三级视频| 国产精品美女主播在线观看纯欲| 一区二区三区四区国产精品| 亚洲精品国产精品久久| 欧美猛男性生活免费| 黑料不打烊so导航| 国产精品久久久毛片| 欧美日韩mp4| 日韩精品欧美激情| 亚洲欧美国产日韩中文字幕| 国产高清视频网站| 日韩激情图片| 国内自拍视频在线观看| 日批视频在线播放| 九色porny丨国产精品| 日韩精品在线观看av| 青青草草视频| 亚洲午夜精品一区| caoprom在线| 久久国产麻豆精品| 白嫩亚洲一区二区三区| 日本高清不卡视频| 91激情视频在线观看| 99精品999| 国产稀缺真实呦乱在线| www.17c.com喷水少妇| 国产成人福利短视频app| 天天综合永久入口|