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

首頁 > 編程 > regex > 正文

正則表達式分組實例詳解

2020-01-20 22:03:38
字體:
來源:轉載
供稿:網友

正則表達式分組:
如果想匹配3個數字,正則表達式可以用如下寫法:

/d{3}

以上代碼使用重復量詞可以匹配3位數字。
但是在實際應用中,往往需要重復多個字符,例如我想重復ab兩個字符,使用以下代碼就不合適了,代碼如下:

ab{3}

以上正則表達式只能夠重復3次b。
為了實現重復多個字符可以使用小括號來指定子表達式或者說分組來實現此功能,例如:

(ab){3}

上面的正則就可以重復ab了。
所謂的分組就是使用小括號將一些項包括起來,使其成為獨立的邏輯域,那么就可以像處理一個獨立單元一樣去處理小括號的內容。

下面看一段代碼實例:

(/d{1,3}/.){3}/d{1,3}

上面是一個簡單的ip匹配正則表達式。由小括號包裹的內容會被作為一個獨立的邏輯域進行操作。
分組的作用:
在正則表達式中,分組具有舉足輕重的作用,下面就簡單對它的功能做一下簡單的介紹。

一.起到原始的分組作用:

把單獨的項目進行分組,以便合成子表達式,這樣就可以像處理一個單獨的字符那樣,對其應用|、+、*或者?等元字符來操作它們。
實例代碼如下:

var str="I love javascript and java";console.log(str.match(/java(script)?/gi));

由以上代碼的運行結果可以看出,正則表達式既可以匹配字符串javascript也可以匹配java,這是因在正則表達式中采用了分組,并且使用重復量詞?,可以使前面的子表達式重復0次或者1次。

二.定義子模式:

分組另一個非常重要的作用就是在完整的模式中定義子模式。
當一個正則表達式成功的和目標字符串相匹配時,可以從目標字符串中抽出和小括號中字表達式相匹配的部分。
假如我們匹配的是以一個數字開頭的后面跟著一個或者多個不區分大小寫的字母的字符串,正則表達式可以這樣寫:

//d[a-zA-Z]+/

假如我們真正關心和需要的是開頭的數字,那么就可以將正則表達式的數字部分放入小括號就可以從檢索到的匹配中抽取數字.

/(/d)[a-zA-Z]+/

三.引用子表達式:
正則表達語法中可以在同一個表達式中的后部引用前面的子表達式。這是通過在"/"后面跟隨數字實現的。此數字指定了小括號字表達式在正則表達式中的位置,例如/1是引用的第一個帶有圓括號的子表達式,自然/2就是第二個帶有圓括號的子表達式。
特別注意:由于子表達式是可以相互嵌套的,那么計算子表達式的位置的時候,只要確定左括號的位置即可。例如:

/(java(script))/

在以上正則表達式中,嵌套的子表示是可以用/2表示。
對于子表達式的引用,并不是引用的匹配模式,而是對子表示匹配內容的引用。一般來說對子表達式的引用一般是用來實施一條約束,看下面的代碼:

/(['"])[^'"]*/1/

通常情況下左右引號是相匹配的,如果前面是雙引號,那么結尾也要是雙引號,前面是單引號那么結尾也必須是單引號,并且字符串中間不能夠再出現其他的引號,例如:

"武林網歡迎您"
'武林網歡迎您'

那么上面的正則表達式就實現此功能,當前面的子表達式匹配單引號的時候,那么后面的/1也就表示的是單引號,如果子表示匹配的雙引號,那么后面的/2就表示的是雙引號。
非引用型分組:
分組會占用一定的系統資源,尤其是正則表達式較長的時候會降低匹配速度。有時候僅僅是為了設置一個分組,并不需要引用,那么使用非引用類型分組將會是一個良好的選擇。

/(java(?:script))/

以上正則就是使用非引用分組,只要在左括號后面加上一個?:即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频免费看| 国产精品一二三在线| 亚洲精品xxx| 欧美高清理论片| 国产成人精品久久亚洲高清不卡| 91sao在线观看国产| 午夜精品国产精品大乳美女| 国产精品白嫩初高中害羞小美女| 亚洲人成在线免费观看| 狠狠久久亚洲欧美专区| 欧美成人性色生活仑片| 亚洲美女喷白浆| 久久综合网hezyo| 国产精品无av码在线观看| 精品国产一区二区三区久久久| 国产精品免费一区| 韩曰欧美视频免费观看| 久久久免费在线观看| 午夜免费日韩视频| 国产精品久久久久久久av电影| 欧美一级大片在线观看| 欧美肥臀大乳一区二区免费视频| 国产亚洲人成a一在线v站| 中文字幕在线观看亚洲| 浅井舞香一区二区| 最新亚洲国产精品| 国内精品中文字幕| 亚洲无av在线中文字幕| 精品久久久久久电影| 97精品久久久中文字幕免费| 91国产美女在线观看| 91av视频导航| 精品国偷自产在线视频| 成人a免费视频| 国产精品成人免费视频| 日韩精品一区二区三区第95| 欧美孕妇毛茸茸xxxx| 国产精品丝袜久久久久久高清| 中文字幕欧美国内| 欧洲成人在线视频| 91久久国产精品91久久性色| 国产91精品视频在线观看| 国产成人在线一区二区| 国产精品美乳一区二区免费| 91久久嫩草影院一区二区| 日韩免费观看视频| 亚洲成人国产精品| 久久免费视频在线观看| 91免费人成网站在线观看18| 欧美性极品xxxx娇小| 国产在线精品播放| 欧美日韩国产一区中文午夜| 欧美日韩福利在线观看| 国产精品a久久久久久| 国产日韩欧美影视| 亚洲剧情一区二区| 欧美国产日韩视频| 视频在线观看一区二区| 日韩在线视频二区| 亚洲精品网站在线播放gif| 亚洲综合国产精品| 一色桃子一区二区| 久久伊人91精品综合网站| 日韩一区二区精品视频| 亚洲欧美日韩成人| 精品久久久免费| 国产精品老女人视频| 色一区av在线| 尤物九九久久国产精品的分类| 国产精品啪视频| 91中文精品字幕在线视频| 亚洲国产精品99久久| 2020国产精品视频| 国产又爽又黄的激情精品视频| 在线观看国产精品91| 中文字幕日韩欧美在线视频| 久99久在线视频| 亚洲色图综合网| 精品国产31久久久久久| 久久这里有精品| 日韩中文理论片| 久久久久久亚洲精品不卡| 91精品国产综合久久香蕉最新版| 国产成人一区二区三区电影| 亚洲视频axxx| 中日韩美女免费视频网站在线观看| 亚洲欧美日韩一区二区三区在线| 欧美午夜影院在线视频| 亚洲一级黄色av| 欧美黑人国产人伦爽爽爽| 91免费版网站入口| 亚洲国产精品电影在线观看| 国色天香2019中文字幕在线观看| 欧美中文在线观看国产| 欧美亚洲国产视频小说| 91美女福利视频高清| 欧美成人精品不卡视频在线观看| 91av福利视频| 亚洲xxxxx| 98午夜经典影视| 久久精品一本久久99精品| 欧美大尺度激情区在线播放| 亚洲精品成人网| 久久视频国产精品免费视频在线| 国产精品日日做人人爱| 亚洲理论片在线观看| 日本在线观看天堂男亚洲| 久精品免费视频| 日韩欧美一区二区三区久久| 国产精品色悠悠| 中文字幕欧美日韩在线| 亚洲国产成人精品电影| 国产成人精彩在线视频九色| 国产精品99久久99久久久二8| 国产精品一久久香蕉国产线看观看| 日韩中文字幕视频在线| 日韩av在线最新| 欧美人与性动交| 国内精品久久影院| 亚洲一区二区三区乱码aⅴ| 国产不卡视频在线| 久久精品国产v日韩v亚洲| 国产精品久久国产精品99gif| 日日骚久久av| 欧美刺激性大交免费视频| 永久免费看mv网站入口亚洲| 亚洲国产精品久久久久秋霞蜜臀| 国产精品视频一区二区高潮| 国产精品久久久久aaaa九色| 国产最新精品视频| 2018日韩中文字幕| 亚洲国产小视频在线观看| 亚洲自拍偷拍色图| 精品色蜜蜜精品视频在线观看| 亚洲国产古装精品网站| 国产91久久婷婷一区二区| 亚洲激情成人网| 俺也去精品视频在线观看| 懂色av影视一区二区三区| 国产精品第10页| 日韩精品丝袜在线| 最近2019年中文视频免费在线观看| 亚洲毛片在线观看| 日韩av片免费在线观看| 欧美性高潮在线| 国产精品丝袜高跟| 欧美日韩成人免费| 国产精品吊钟奶在线| 热99在线视频| 国产主播精品在线| 国产成人精品在线播放| 日韩精品在线私人| 亚洲人成电影网站色| 97精品一区二区三区| 久久91精品国产91久久跳| 青草成人免费视频| 欧美日韩国产成人在线观看| 成人亚洲欧美一区二区三区| 久久久久久国产免费| 91在线观看免费高清完整版在线观看| 欧美激情综合亚洲一二区| 欧美日韩免费看| 国产亚洲xxx| 日韩国产高清污视频在线观看|