久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 編程 > Regex > 正文

詳解正則表達(dá)式

2020-03-22 17:21:53
字體:
供稿:網(wǎng)友

html' target='_blank'>正則表達(dá)式語言由兩種基本字符類型組成:原義(正常)文本字符和元字符。
元字符使用正則表達(dá)式具有處理能力。元字符既可以是放在[ ] 中的任意單個(gè)字符(如 [a]表示匹配單個(gè)小寫字符 a),也可以是字符序列(如 [a-d] 表示匹配 a 、b、 c、 d 之間的任意一個(gè)字符,而 /w 表示任意英文字母和數(shù)字及下劃線),常見的元字符如下:

常見的元字符
字符描述特別說明
.匹配除換行符(/n)以外的任意字符~[abcde]匹配 a b c d e 之中的任意一個(gè)字符所有字符是 的關(guān)系[a-h]匹配 ah之間的任意一個(gè)字符~[^fgh]不與 fgh之中的任意一個(gè)字符匹配在 中括號[ ] 的第一個(gè)字符前加上 ^ 表示 取反
不匹配中括號里面出現(xiàn)的任意字符
/w匹配大小寫英文字符及數(shù)字 0 到 9 之間的任意一個(gè)及下劃線,相當(dāng)于[a-zA-Z0-9_]~/W/w 相反,相當(dāng)于 [^a-zA-Z0-9_]~/s匹配任意的空白符,相當(dāng)于 [/f/n/r/t/v]~/S/s相反,相當(dāng)于 [^/s]~/d匹配任何 0 到 9 之間的單個(gè)數(shù)字,相當(dāng)于 [0-9]~/D/d 相反,相當(dāng)于[^0-9]~[/u4e00-/u9fa5]匹配任意單個(gè)漢字(中文)(這里用的是 Unicode 編碼表示的漢字)~/b匹配單詞的開始或結(jié)束~^匹配字符串的開始放在中括號的第一個(gè)字符前 則變?yōu)?取反的意思$匹配字符串的結(jié)束~
正則表達(dá)式限定符

作用:限定這個(gè)符號前面 一個(gè) 單元 多出現(xiàn)的次數(shù)
單元:

  1. 如果前面出現(xiàn)的是一個(gè)字符的話,則這一個(gè)字符就為一個(gè) 單元
  2. 如果前面我們用小括號把一個(gè)很長的字符串括起來的話,那么整個(gè)小括號里面都算是一個(gè) 單元

上面的元字符都是針對單個(gè)字符匹配的,要想同時(shí)匹配多個(gè)字符的話,還需要借助限定符,下面是一些常見的限定符(下表中 n 和 m 都是表示 整數(shù)。)

字符描述特別說明
*匹配 0 到 多 個(gè)元字符,相當(dāng)于 {0,}~?匹配 0 到 1 個(gè)元字符, 相當(dāng)于 {0,1}~+匹配至少 1 個(gè)元字符,相當(dāng)于 {1,}~{n}匹配 n 個(gè)元字符~{n,}匹配至少 n 個(gè)元字符~{n,m}匹配 n 到 m 個(gè)元字符~/b匹配單詞邊界~^字符串必須以指定的字符開始~$字符串必須以指定的字符結(jié)束~
說明 - 特例
  1. 可以將多個(gè)元字符或者原義文本字符用括號括起來形成一個(gè) 分組,比如 ^(13)[4-9]/d{8}$ 表示任意以 13 開頭的移動手機(jī)號碼。
    1. abcabcabc+ 表示 最后的字母 c 出現(xiàn) 1 次或 多次;
    2. (abcabcabc)+ 表示 整個(gè)字符串 abcabcabc 出現(xiàn) 1 次或 多次。
  2. 可以使用 | 來表示 的關(guān)系,例如 z|j|q 表示匹配 z 、j、q 之中的任意一個(gè)字母。其實(shí)等價(jià)于 [zjq]
    1. ab|cd|ef 表示的是:要么是 ab、要么是 cd要么是 ef
    2. a(b|cd|e)f 表示的是:以a開頭,要么是 b、要么是 cd要么是 e,最后以f結(jié)尾。
    3. 總結(jié):|) 的唯一邊界是 小括號(( )
  3. [0-9A-Z.?] 這個(gè)正則你如何理解?
    1. 當(dāng) .? 出現(xiàn)在中括號中時(shí),.? 將變?yōu)?普通字符,它就是 點(diǎn) 和 問號。你可以理解為 [ ] 的優(yōu)先級要大于. 和 ? 的優(yōu)先級。
    2. 此正則表達(dá)式將會完全匹配字符串 ?aaa.bbb ,記住這里 . 和 ? 被完全當(dāng)做了普通字符。
高級1 - 多選結(jié)構(gòu)

多選結(jié)構(gòu)其實(shí)就是元字符 | (或)的使用。
界定范圍:開頭、結(jié)尾、小括號

正則含義
Windows98|Windows2000|WindowsXP匹配Windows98或者Windows2000或者WindowsXP^Windows98|Windows2000|WindowsXP$Windows98開頭或者包含Windows2000或者以WindowsXP結(jié)尾
注意^$都包含在|的范圍內(nèi),因?yàn)?code>|的界限只有:開頭、結(jié)尾、小括號
Windows(98|2000|XP)Windows然后98 或者2000或者XP

總結(jié):多選結(jié)構(gòu)可以包括很多字符,但不能超越 括號 的界限。

高級2 - 分組與后向引用分組
  • 我們已經(jīng)了解怎么重復(fù)單個(gè)字符;
  • 但如果想要重復(fù)一個(gè)字符串該怎么辦?你 可以用小括號來指定子表達(dá)式(也叫做分組)。
  • (/d{1,3}/.){3}/d{1,3} 簡單的 IP 地址匹配表達(dá)式
  • 但是它也將匹配 256.300.888.999 這種不可能存在的 IP 地址。你能寫一個(gè)更準(zhǔn)確的正則?
  • ((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?)
反向引用
  • 使用小括號指定一個(gè)子表達(dá)式(分組)后,匹配這個(gè)子表達(dá)式的文本可以被捕獲,從而在表達(dá)式或其他程序中作進(jìn)一步的處理。
  • 默認(rèn)情況下,每個(gè)分組會自動擁有一個(gè)組號,規(guī)則是:以分組的左括號為標(biāo)志,從左向右,第一個(gè)分組的組號為 1 ,第二個(gè)為 2 ,依次類推。

示例:

  • /b(/w+)/b/s+/1/b 可以用來匹配重復(fù)的單詞
  • 匹配諸如:where where go, tom tom happy

直白解釋:
正則表達(dá)式中,前面用小括號進(jìn)行劃分(分組),后面把小括號匹配到的內(nèi)容引用到后面來,分別用/1/2等 來表示。(第一個(gè)小括號極/1...)。如果存在 小括號嵌套小括號的情況 (/w+(.?)) 記住:這個(gè)時(shí)候要以 ( 為標(biāo)志 從左往右 數(shù)小括號就可以了。

高級3 - 環(huán)視(零寬斷言)
  • 環(huán)視不匹配任何字符,只匹配文本中的 特定位置。類似于/b^$ 那樣。環(huán)視不會占用字符。
  • 環(huán)視分為順序和逆序兩種:
    • 順序
      • (?=exp) 位置的后面能匹配 exp。例如:(?=/d) 當(dāng)前位置右邊是數(shù)字。
      • (?!exp) 位置的后面不能匹配 exp。例如:(?!/d) 當(dāng)前位置右邊不是數(shù)字。
    • 逆序
      • (?<=exp) 位置的前面能匹配 exp。例如:(?<=/d) 當(dāng)前位置左邊是數(shù)字
      • (?<!exp) 位置的前面不能匹配 exp。例如:(?!/d) 當(dāng)前位置左邊不是數(shù)字。
高級4 - 貪婪與懶惰
  • 當(dāng)正則表達(dá)式中包含能接受重復(fù)的 量詞 (指定數(shù)量的代碼,例如:+*{3,12} 等)時(shí), 通常的行為是匹配盡可能多的字符。
  • 正則表達(dá)式:a.*b,它將會匹配最長的以 a 開始,以 b 結(jié)束的字符串。如果用它來搜索 aabab 的話,它會匹配整個(gè)字符串 aabab,這被稱為 -------貪婪匹配
  • -
  • 我們更需要 懶惰匹配,也就是匹配盡可能少的字符,前面給出的量詞都可以被轉(zhuǎn)化為 懶惰匹配模式, 只要在它后面加一個(gè)問號 ? 。這樣 .*? 就意味著匹配任意數(shù)量的重復(fù),但是在能使整個(gè) 匹配成功的前提下使用最少的重復(fù)。
  • a.*?b 匹配最短的,以 a 開始, 以 b 結(jié)束的字符串。如果把它應(yīng)用于 aabab 的話,它會匹配 aabab

總結(jié):

貪婪與懶惰模式之間的區(qū)別就在于:懶惰模式 在量詞 * 的后面多了一個(gè) 問號 ?

高級5 - 模式匹配的優(yōu)先級

在使用正則表達(dá)式時(shí),需要注意匹配的順序。通常相同優(yōu)先級 從左到右 進(jìn)行計(jì)算,不同優(yōu)先級的運(yùn)算 先高后低。各種操作符的匹配順序優(yōu)先級 從高到低 如下表所示。

順序元字符描述
1/轉(zhuǎn)義字符2()(?:)(?=)[]模式單元和原子表3*+{n}{n,}{n,m}重復(fù)匹配4^$/b/B/A/Z邊界限制5|模式選擇
實(shí)例1. 字符轉(zhuǎn)義

1問:要匹配字符串 333333/$33/33333 中的 /$ 正則應(yīng)該怎么寫?
2問:如果在 PHP 中 preg_match 函數(shù)分別用單引號和雙引號的表達(dá)式來匹配上面的 /$,怎么寫?

答案:

  • 表達(dá)式需要的規(guī)則是 ///$
  • 用單引號表示上面的字符串 '///////$/'。(為方便查看我們拆分一下為 '/// // // $/'
  • 用雙引號表示上面的字符串 "////////$/"。(為方便查看我們拆分一下為 "/// // // /$/"
  • 問什么呢?

再答:

  1. PHP 中單引號不轉(zhuǎn)義任何字符,但是唯獨(dú)轉(zhuǎn)義 / ,所以我們需要 6個(gè)/ 來生成表達(dá)式。
  2. 雙引號除了轉(zhuǎn)義 / 以外,還需要多一個(gè) / 用來轉(zhuǎn)義 $ 所以它 需要 7 個(gè)/

相關(guān)教程推薦:PHP視頻教程

以上就是詳解正則表達(dá)式的詳細(xì)內(nèi)容,更多請關(guān)注 其它相關(guān)文章!

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91青青草免费观看| 精品伦一区二区三区| 久久久久久久久久久国产精品| 国产成人av免费看| 亚洲第一综合色| 精品国产一区二区三区久久狼黑人 | 亚洲欧洲综合网| 国产精品一区一区三区| 欧美一区二区视频在线观看2022| 91成人免费在线观看| 少妇黄色一级片| 亚洲综合久久网| av午夜一区麻豆| 精品视频一区在线视频| 欧美日韩在线精品| 免费三级在线观看| 国产jizzjizz一区二区| 日韩毛片在线观看| 亚洲人成网站在线观看播放| 国产精品电影网站| 国产精品丝袜久久久久久高清| 天天干天天色天天干| 国产成人午夜视频| 欧美国产乱视频| 99re这里只有| av亚洲精华国产精华精| 神马国产精品影院av| www.av中文字幕| 99在线观看精品视频| 777久久久精品| 色99中文字幕| youjizz在线视频| 色综合久久天天综合网| 亚洲国产欧美日韩| 2022国产精品视频| 伊人av综合网| 日本一区二区三不卡| 草久久免费视频| 欧美性生活大片免费观看网址| 国产主播一区二区三区四区| 久久精品国产亚洲av无码娇色 | 91网址在线看| 国产精品免费在线免费| 久久久久亚洲天堂| 色哦色哦哦色天天综合| 伊人情人网综合| 中文字幕+乱码+中文乱码91| 欧美三级视频在线| 粉色视频免费看| 国产精品人成在线观看免费 | 亚瑟在线精品视频| 久久99精品久久久久久秒播放器| 99久久久无码国产精品免费| 欧美激情国产精品| 欧美黑吊大战白妞| 亚洲午夜女主播在线直播| 久久黄色片网站| 国产欧美一区二区精品性色| avove在线观看| 黑人精品欧美一区二区蜜桃| 国产精品免费一区二区三区在线观看| 一级特黄录像免费看| 国产一区二区久久精品| 精品国产免费观看| 欧美久久精品午夜青青大伊人 | 狠狠v欧美v日韩v亚洲ⅴ| 久久99青青精品免费观看| 日本中文字幕网| 色综合男人天堂| 一本一道无码中文字幕精品热| 亚洲色图在线观看| 欧美一级黄视频| 8x拔播拔播x8国产精品| 三级小视频在线观看| 久久免费视频网| 福利视频一二区| 国产成人精品综合在线观看| 成人国产在线视频| 天天干,夜夜操| 日韩欧美精品一区二区三区经典 | 国产66精品久久久久999小说| 97视频免费在线| 欧美最猛性xxxxx亚洲精品| 三级小视频在线观看| 日本最新高清不卡中文字幕| 日批免费在线观看| 激情小说综合网| 中文字幕不卡的av| 亚洲最大天堂网| 欧美tickling网站挠脚心| 国产午夜精品久久久久| 奇米影视亚洲狠狠色| 天天躁日日躁狠狠躁喷水| 成人激情在线观看| 欧美日本一区二区在线观看| 国产xxxx视频| 亚洲电影免费观看| 欧美激情黑白配| 国产一区二区黄色| 不卡av免费在线观看| 男人操女人免费| 91精品国产综合久久久久久| 国产又粗又长视频| 国产欧美日本在线| 国产精品国产三级国产专播品爱网| 亚洲欧美一区二区三区不卡| 欧美激情一级二级| 伊人网av在线| 国产伦精品一区二区三区免| 国产精品乱子久久久久| 黄瓜视频污在线观看| 国产日韩欧美视频在线| 久久国产乱子精品免费女| 成年人三级视频| 欧美三级日韩在线| 在线视频欧美亚洲| 亚洲国产精品一区二区第一页| 国产网红主播福利一区二区| av电影在线播放| 国产精品日韩在线| 午夜视黄欧洲亚洲| 少妇人妻一区二区| 人妻av一区二区| 国产精品一区二区av| 欧美一级生活片| 国产激情视频一区二区在线观看| 国产毛片久久久久久久| 欧美日韩亚洲免费| 一本色道久久88综合日韩精品| 久久久综合精品| 日韩欧美一级大片| 日日噜噜噜噜久久久精品毛片| 国产不卡av在线| 欧美日韩亚洲综合在线 | 一区二区三区四区欧美| 中文字幕日韩精品在线观看| 国产精品麻豆久久久| 风间由美性色一区二区三区| 中国一级特黄录像播放| 久久精品国产亚洲7777| 久久久久久夜| 亚洲国产午夜伦理片大全在线观看网站 | 日韩精品在线播放| 久久裸体视频| 国产激情视频网站| 成人18视频| 3d动漫精品啪啪一区二区竹菊| aaaa一级片| 男人女人拔萝卜视频| 成人高清视频观看www| 3d动漫精品啪啪一区二区竹菊| 五月婷婷激情在线| 亚洲一二三在线观看| 日本丰满大乳奶| 97久久国产精品| 欧美高清dvd| 国产精品18久久久久久vr| 日干夜干天天干| 男女av免费观看| 亚洲va国产va天堂va久久| 制服丝袜av成人在线看| 国产91精品在线观看| 国产无码精品在线播放| 亚洲爆乳无码专区| 91网站在线免费观看| 日韩天堂在线观看| 国产精品久久网站| 亚洲AV无码一区二区三区性| www.色天使| wwwxxx黄色片| 国产乱码精品一区二区三区中文 | 日韩在线视频免费播放| 免费无遮挡无码永久视频| 国产精品久久视频| 欧美精品久久99| 亚洲人成小说网站色在线| 玖玖国产精品视频| 亚洲一区在线观| 亚洲码无人客一区二区三区| 日韩精品在线视频免费观看| 亚洲自拍偷拍色片视频| 久久中文字幕视频| 亚洲成人性视频| 亚洲人成影院在线观看| 国产福利一区在线观看| 国产欧美久久久| 日韩美女黄色片| 亚洲精品91在线| 综合久久国产| 国产精品日韩二区| 国产不卡在线观看| 超在线视频97| 日韩理论片久久| 日韩美女一区二区三区四区| 午夜视频一区二区三区| 99国产精品一区| 精品在线视频一区| 人妻与黑人一区二区三区| 久久国产香蕉视频| 日本视频www色| 豆国产97在线 | 亚洲| 日本污视频网站| 黑人无套内谢中国美女| 一级黄色大片免费看| 成人在线免费在线观看| 国产成人一区二区三区别| 三年中文高清在线观看第6集| 久久久精品国产一区二区三区| 久久国产日韩欧美| 久久99精品久久久久久三级| 国产中文字幕日韩| 91精品久久久久久久久中文字幕| 欧美一区二区三区四区在线| 国产精品高潮呻吟久久av无限 | 久草视频免费在线播放| www深夜成人a√在线| 无套内谢丰满少妇中文字幕| 国产天堂在线播放| 国产一级片黄色| 少妇高潮喷水久久久久久久久久| 人妻夜夜添夜夜无码av| 日本一区视频在线播放| 国产精品久久久久久久乖乖| 黄色激情在线视频| 欧美日韩一区二区区| 精品国产亚洲av麻豆| 91黄色免费看| 国产欧美日韩伦理| 久久久高清视频| 国产综合精品在线| 日本老熟俱乐部h0930| 日本在线视频免费| 中文在线字幕免费观| 亚洲AV无码成人片在线观看| 日本免费新一区视频| 成人av在线电影| 亚洲人成亚洲人成在线观看图片| 亚洲国产乱码最新视频| 欧美系列亚洲系列| 色系列之999| 国产mv久久久| 色一情一乱一伦一区二区三区| 亚洲中文字幕无码一区二区三区| 国产成人精品无码播放| 波多野吉衣中文字幕| 日韩精品一区二区三区国语自制| 一区两区小视频| 精品亚洲国产成人av制服丝袜| 中文字幕中文字幕一区| 日韩欧美成人网| 亚洲第一精品夜夜躁人人爽| 国内精品久久影院| 九九九热999| 农民人伦一区二区三区| 少妇愉情理伦片bd| 国产精品一区二区三区四| 天天操天天干天天干| 国产精品超碰97尤物18| 日韩美女一区二区三区四区| 日本a级片电影一区二区| 亚洲精品成人a8198a| 欧美大尺度做爰床戏| 91n在线视频| 久久超碰97人人做人人爱| 日韩欧美在线字幕| 亚洲免费视频观看| 91深夜福利视频| 欧美日韩怡红院| 黄色激情视频在线观看| 国产综合色产在线精品| 欧美精品v国产精品v日韩精品| 国产精品极品尤物在线观看| 欧美日韩福利在线| 成年人在线免费看片| 婷婷色在线视频| 欧美性猛交xxxx久久久| 午夜精品久久久久久久99热| 日日噜噜夜夜狠狠久久丁香五月| 无码国产69精品久久久久网站| 99久久一区二区| 亚洲成a人v欧美综合天堂| 91精品国产免费久久久久久 | 九九视频精品免费| 欧美精品久久99久久在免费线| 国产精品av电影| 国产原创精品在线| 天堂va蜜桃一区二区三区| 色天天综合久久久久综合片| 国产精品美女www| 日本泡妞xxxx免费视频软件| 婷婷色在线观看| 日韩视频一区二区| 欧美一级爽aaaaa大片| 少妇被躁爽到高潮无码文| 成人小视频免费观看| 国产午夜精品全部视频播放| 久久av综合网| 亚洲国产精品久久人人爱潘金莲 | 国产91色在线|| 亚洲男人在线天堂| 久久99久久99精品免视看婷婷| 亚洲国产精品久久91精品| 在线视频福利一区| av天堂一区二区三区| 欧美日韩国产美| 视频一区免费观看| 无码视频一区二区三区| 亚洲精品欧美专区| 91中文字幕在线| 九九热只有精品| 日本高清无吗v一区| 国产伦理一区二区三区| 超碰手机在线观看| 亚洲国产中文字幕| 久久精品magnetxturnbtih| 国精品无码一区二区三区| 国产精品丝袜在线| 日本高清久久天堂| 欧美丰满老妇熟乱xxxxyyy| 久久婷婷久久一区二区三区| 91精品国产99| 东方av正在进入| 欧美乱熟臀69xxxxxx| 日韩色妇久久av| 精品人妻一区二区三区蜜桃| 精品国产电影一区二区| 丝袜人妻一区二区三区| 色婷婷在线视频| 一区二区三区在线播放欧美| 一区二区三区国产免费| 精品在线一区二区| 国产精品久久久久久av下载红粉| 秋霞精品一区二区三区| 在线成人小视频| 亚洲爆乳无码专区| 99re成人精品视频| 国产综合av一区二区三区| www.日本精品| 亚洲天堂免费在线| 欧美成人国产精品一区二区| 色噜噜狠狠成人中文综合| 日韩精品―中文字幕| 成人综合在线视频| 国产成人黄色av| 久久综合成人网| 国产偷亚洲偷欧美偷精品| 熟女俱乐部一区二区视频在线| 午夜私人影院久久久久| 欧美一区二区激情| 国产日韩精品视频一区| 亚洲成色最大综合在线| 精品一二三四在线| 91网站免费观看| 国产日产亚洲系列最新| 中文字幕亚洲精品在线观看| 久久综合亚洲精品| 成人免费一区二区三区视频| 精品人妻大屁股白浆无码| 欧美极品少妇xxxxⅹ高跟鞋| 偷拍视频一区二区| 国产iv一区二区三区| 五月天久久狠狠| 国产精品国产三级国产普通话99| 色中文字幕在线观看| 久久久久久99久久久精品网站| 手机看片日韩国产| 欧美国产激情一区二区三区蜜月 | 亚洲国产精品成人无久久精品| 国内精品久久久久久久| 国产精品永久久久久久久久久| 国产成人一区二区三区电影| 日韩高清中文字幕一区| 亚洲综合日韩中文字幕v在线| 日韩av中文字幕一区二区三区| 欧美日韩综合网| 99久久er热在这里只有精品66| 亚洲欧美在线网| aa级大片欧美| 成年人免费在线播放| 日本精品免费观看高清观看| 亚洲欧美自偷自拍另类| 欧美日韩小视频| 久久噜噜色综合一区二区| 久久精品国产91精品亚洲 | 欧美激情精品久久久久久黑人 | 超碰97人人做人人爱少妇| 国产欧美熟妇另类久久久 | 欧美超级免费视 在线| 国产精品探花视频| 精品在线视频一区二区| 蜜臀av国产精品久久久久| 亚洲免费精品视频| 亚洲电影一级黄| 手机免费观看av| 国产v综合v亚洲欧美久久| 成人一道本在线| 日韩av片网站| 精品国产乱码久久久久久1区2区| 日本二区三区视频| 国产精品一区二区久久久| 99久免费精品视频在线观看| 欧美第一页浮力影院| 亚洲国产日韩精品在线| 国产成人无码精品久在线观看| 国产精品直播网红| 久久久综合九色合综国产精品| 蜜桃av免费看| 午夜精品久久久久久久99黑人| 99v久久综合狠狠综合久久| 制服丝袜av在线|