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

首頁 > 編程 > Regex > 正文

正則表達式、分組、子匹配(子模式)、非捕獲子匹配(子模式)

2020-03-16 20:58:46
字體:
來源:轉載
供稿:網友

前面我們知道正則表達式有很多元字符表示匹配次數(量詞),都是可以重復匹配前面出現的單個字符次數。有時候,我們可能需要匹配一組多個字符一起出現的次數。這個時候,我們需要分組了。就是用小括號來括起這些字符,指定子表達式(也叫做分組)。然后你就可以指定這個子表達式的重復次數了,你也可以對子表達式進行其它一些操作。這個時候,可以把括號中一組字符,看作一個整體了。

分組模式舉例說明

如:查找字符串中,連續出現多個win字符串的字符??梢赃@樣完

<?php $str = "this is win winwindows!";preg_match_all("/(win)+/",$str,$marr);var_dump($marr);

正則表達式,分組,子匹配

不用分組模式,同時匹配多個字符,可以嗎? 我們發現以前操作符號:[win]+,盡管可以匹配到winwin字符,因為它代表是有w,i,n組合的一個或者多個字符,不會限制順序。所見它會匹配到象:wwin,www,inw等等,只要是這3個字符組成的,多個字符都匹配成功了。

上面怎么匹配到,每一個有2個結果呢?這就是子模式(子匹配),默認除了可以將多個字符組合一個整體,另外還會把括號,括起來的這部分表達式存儲到一個臨時緩沖區中,以便后面正則表達式調用。上面這個例子里面,我們不需要,后期調用的。因此,怎么樣屏蔽掉這個子表達式捕獲內容呢? 只需要在:前加上”?:” 即可。我們看看下面例子正則表達式 分組非捕獲模式。

正則表達式,分組,子匹配

非捕獲模式優點有哪些呢? 從上面看,可以減少捕獲,也就會減少匹配次數。因此,在不必要分組表達式加入非捕獲前綴”?:”,可以節省內存開銷,并且可以提升匹配速度!

剛剛說到了正則表達式分組,默認情況會將子表達式捕獲內容,存儲到一個緩存區。以便后續調用。 那這個是什么樣情況呢?其實,這個是正則表達式的引用。所捕獲的每個子匹配都按照在正則表達式模式中從左至右所遇到的內容按順序存儲。存儲子匹配的緩沖區編號從1開始,最多可以一般存儲為9。以便后面表達式引用該值,又叫后向引用。

我們看下下面例子,查找一個字符串中,互不相鄰,出現多次系統單詞:add。

<?php$str = "add123456addasdf"; preg_match_all('/(add)/d+/1/',$str,$marr); var_dump($marr);

正則表達式,分組,子匹配

反向引用,常用來處理一些處理一些特殊匹配情況。如:查找字符串中,不相鄰重復字符串。查找html一對標簽中內容。特別分析html非常常見了(注意,如果使用了反向引用,前面不能屏蔽子匹配捕獲,也就是不能加”?:"前綴了)。經常會用:

<?php$str = file_get_contents('http://blog.chacuo.net/');preg_match_all('/<(/S+)[^>]*>[^<]*<///1>/',$str,$marr); var_dump($marr); // (/S+) 表示非顯示字符之外所有字符,一般作為html tag名稱// tag格式一般為 <tag  其它屬性> 后面[^>]* 匹配tag里面所有其它屬性// 后面的[^<]* 表示 <tag...>中間內容</tag> 表示中間內容,到"<"結束,因此匹配所有[^<]* 字符// 最后的<///1> "//" 轉義"/"字符,后面的"/1" 表示反向應用前面的(/S+)

正則表達式,分組,子匹配

以上是正則表達式使用比較重要的,分組,反向匹配,以及非捕獲分組說明及實例。希望對要屬性改功能朋友有所幫助。同時歡迎朋友們交流!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产真实伦对白精彩视频8| 中文字幕av一区中文字幕天堂| 国产91精品久久久久久| y97精品国产97久久久久久| 亚洲日韩第一页| 国产精品成人av在线| 91在线观看免费| 91av在线播放视频| 日韩免费在线看| 欧美亚洲视频在线观看| 亚洲爱爱爱爱爱| 日韩中文在线视频| 国产成人在线一区| 成人两性免费视频| 日韩国产精品亚洲а∨天堂免| 久久久国产成人精品| 国产一区二区三区视频| 欧美极品欧美精品欧美视频| 久久久视频免费观看| 一区二区三区国产视频| 国产精品偷伦视频免费观看国产| 欧美成人黑人xx视频免费观看| 亚洲美女性视频| 正在播放欧美一区| 欧美日韩在线视频首页| 一区二区三区黄色| 国产中文日韩欧美| 国产午夜精品理论片a级探花| 在线成人一区二区| 91系列在线播放| 午夜精品国产精品大乳美女| 在线观看精品自拍私拍| 日韩一区视频在线| 亚洲一区二区久久| 欧美日韩亚洲视频一区| 亚洲成年网站在线观看| 国产精品女人网站| 亚洲v日韩v综合v精品v| 成人做爰www免费看视频网站| 久久伊人精品天天| 欧美自拍视频在线| 亚洲一区二区黄| 岛国av一区二区在线在线观看| 久久久久久久久久国产| 欧美激情视频免费观看| 亚洲精品二三区| 九九精品视频在线观看| 亚洲成人xxx| 国产亚洲精品91在线| 久久精品视频免费播放| 欧美一级淫片videoshd| 国产中文字幕亚洲| 欧美性感美女h网站在线观看免费| 国产精品精品久久久久久| 91精品国产综合久久香蕉922| 欧美精品videos性欧美| 欧美性色视频在线| 91在线精品播放| www.久久撸.com| 国产一区二区三区精品久久久| 欧美精品一本久久男人的天堂| 国产精品永久在线| 精品成人国产在线观看男人呻吟| 欧美一区亚洲一区| 国产在线视频欧美| 亚洲精品久久久久久久久久久| 揄拍成人国产精品视频| 亚洲国产精品成人va在线观看| 精品久久久中文| 97久久超碰福利国产精品…| 久久免费视频观看| 日韩美女视频中文字幕| 亚洲精品av在线播放| 久久久综合免费视频| 欧美国产第一页| 亚洲精品国产成人| 欧美裸体男粗大视频在线观看| 日韩免费观看视频| 亚洲国产99精品国自产| 91精品国产电影| 国产精品第二页| 欧美激情视频免费观看| 欧美成人h版在线观看| 亚洲视频欧洲视频| 国产精品网站入口| 中文字幕av日韩| 国产亚洲精品成人av久久ww| 亚洲美女av在线| 亚洲精品免费在线视频| 亚洲摸下面视频| 97在线精品国自产拍中文| 国产一区二区三区四区福利| 九九精品视频在线| 久久久久久久成人| 91免费观看网站| 人人爽久久涩噜噜噜网站| 久久91亚洲精品中文字幕奶水| 欧美视频一区二区三区…| 日韩电影免费在线观看| 国产专区精品视频| 欧美另类在线播放| 久久777国产线看观看精品| 欧美激情一区二区久久久| 久久影视三级福利片| 91热福利电影| 91sao在线观看国产| 亚洲精品国产精品国自产观看浪潮| 亚洲女成人图区| 日韩欧美极品在线观看| 国外成人在线直播| 欧美成人sm免费视频| 亚洲欧美资源在线| 欧美日韩国产中文字幕| 国产精品亚洲视频在线观看| 91探花福利精品国产自产在线| 国产不卡视频在线| 亚洲xxx大片| 国产成人久久精品| 亚洲人成绝费网站色www| 日韩av色在线| 69久久夜色精品国产69| 日韩国产在线看| 91超碰caoporn97人人| 亚洲成年人影院在线| 成人a在线观看| 日韩欧美福利视频| 亚洲日韩欧美视频一区| 国产精品扒开腿做爽爽爽的视频| 国产精品综合久久久| 亚洲视频在线观看视频| 亚洲一级一级97网| 欧美性高潮床叫视频| 九九热在线精品视频| 大伊人狠狠躁夜夜躁av一区| 亚洲视频在线观看免费| 久久久亚洲福利精品午夜| 久久久久久久久久av| 欧美裸体视频网站| 国产亚洲欧洲高清一区| 亚洲激情第一页| 91麻豆国产精品| 全球成人中文在线| 欧美人在线视频| 亚洲福利在线观看| 成人羞羞国产免费| 韩曰欧美视频免费观看| 91精品国产高清自在线看超| 国产精品久久久久久久天堂| 色青青草原桃花久久综合| 日韩经典一区二区三区| 日韩亚洲欧美成人| 日韩精品福利网站| 91老司机在线| 国产免费观看久久黄| 日韩精品极品毛片系列视频| 久久精品国产清自在天天线| 伊人伊人伊人久久| 色系列之999| 日韩一区av在线| 欧美黑人xxxx| 福利一区视频在线观看| 精品久久中文字幕久久av| 久久免费成人精品视频| 国产丝袜高跟一区|