好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 正則表達(dá)式分組實例詳解

正則表達(dá)式分組實例詳解

熱門標(biāo)簽:400電話辦理電話辦理 呼叫系統(tǒng)外呼只能兩次 ai電話機器人搭建 外呼系統(tǒng)無呼出路由是什么原因 梅縣地圖標(biāo)注 西藏智能外呼系統(tǒng)代理商 地圖標(biāo)注教學(xué)點 貴港公司如何申請400電話 甘肅醫(yī)療外呼系統(tǒng)排名

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

\d{3}

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

ab{3}

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

(ab){3}

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

下面看一段代碼實例:

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

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

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

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

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

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

二.定義子模式:

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

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

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

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

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

/(java(script))/

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

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

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

"腳本之家歡迎您"
'腳本之家歡迎您'

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

/(java(?:script))/

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

您可能感興趣的文章:
  • 正則表達(dá)式學(xué)習(xí)教程之回溯引用backreference詳解
  • Python正則表達(dá)式分組概念與用法詳解
  • javascript正則表達(dá)式中分組詳解
  • 正則表達(dá)式、分組、子匹配(子模式)、非捕獲子匹配(子模式)
  • 正則表達(dá)式之分組的回溯引用問題

標(biāo)簽:湖州 哈密 常州 大興安嶺 泰安 海口 涼山 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式分組實例詳解》,本文關(guān)鍵詞  正則,表達(dá)式,分組,實例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式分組實例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式分組實例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 搡6070老女人的主演| 他用舌头伸进我下面好爽| 精品无码久久久久久国产牛牛影视 | 宝贝乖~腿弄大一点就不疼了| 国产91精品探花一区二区| 宝贝小嫩嫩好紧好多水| 性与早餐| 啊哈~给我~啊(H)男男| 天天影视色香欲综合网站www| 无码国产成人AV在线播放| 欧美色图网址| 精品人妻一区二区三区浪人在线| 午夜精品久久久久久久99| fate?18禁漫画同人| 男同freeversios视频| 久久国产亚洲偷自| 亚洲.国产.欧美一区二区三区| 国产精品日本无码久久一老A| 爽好多水快深点小说| 巜湿透jo避雨在线观看| 91精品国产三级| 日日日日人人人夜夜夜2017| 玩小处雏女过程视频| 美国一级毛片片aa免| 亚洲一区二区色| 日本一级特黄大片做受春色| 爽到高潮漏水大喷视频| 无码精品人妻一二三区红粉影视| 国产青青久久| 晚上睡不着看a站| 葵司趁夫洗澡30分钟1080P| 国产免费一区二区三区视频网站 | 国内精品久久影视免费| 无遮挡羞羞漫画免费动漫| 免费国产黄线在线观看视频| 揉我?啊?嗯~出水了视频小玩具| 男人把J伸进女人下面视频免费 | 国产精品26uuu观看| 亚洲综合 丝袜 另类 制服| 亚洲欧美激情图片| 片多多影视M3U8|