婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式教程之匹配一組字符詳解

正則表達式教程之匹配一組字符詳解

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

本文實例講述了正則表達式教程之匹配一組字符的方法。分享給大家供大家參考,具體如下:

注:在所有例子中正則表達式匹配結果包含在源文本中的之間,有的例子會使用Java來實現,如果是java本身正則表達式的用法,會在相應的地方說明。所有java例子都在JDK1.6.0_13下測試通過。

一、匹配多個字符中的某一個

在上一篇《正則表達式教程之匹配單個字符詳解》中的一個匹配以na或sa開頭的文本文件例子中,使用的正則表達式是.a.\.txt。如果還有一個文件是cal.txt,那么也將會被匹配到。如果只想要匹配na或sa開頭的文件,該怎么辦呢?

既然只想找出n或s,使用可以匹配任何字符的.顯然是不行的。在正則表達式中,我們可以使用[和]來定義一個字符集合,在使用[和]來定義的字符集合里,這兩個元字符之間的所有字符都是該集合的組成部分,字符集合的匹配結果是能夠與該集合里的任何一個成員相匹配的的文本。

來看一個和上一篇相似一個例子:

文本:

sales.txt

na1.txt

na2.txt

sa1.txt

sanatxt.txt

cal.txt

正則表達式:[ns]a.\.txt

結果:

sales.txt

【na1.txt】

【na2.txt】

【sa1.txt】

sanatxt.txt

cal.txt

分析:這里使用的正則表達式是以[na]開頭,這個集合將匹配字符n或s,不會匹配其他任何字符。[和]不匹配任何字符,它們只負責定義一個字符集合。接下來a匹配一個字符a,\.將匹配一個.字符本身,txt匹配txt字符本身,匹配結果與我們預期的一致。

但是,如果文件中如果有一個文件是usa1.txt,那么它也會被匹配出來。這是位置匹配的問題,在后面將會討論到。

二、使用字符集合區間

上面的例子中,如果我們只想匹配以na或sa開頭,后面跟一個數字的文件怎么辦?正則表達式[ns]a.\.txt中,.將會匹配到任意一個字符,包括數字。這個問題可以使用字符集合來解決:

sales.txt

na1.txt

na2.txt

sa1.txt

san.txt

sanatxt.txt

cal.txt

正則表達式:[ns]a[0123456789]\.txt

結果:

sales.txt

【na1.txt】

【na2.txt】

【sa1.txt】

san.txt

sanatxt.txt

cal.txt

分析:從結果可以看到,我們只匹配出來以na或sa開頭,后面跟一個數字的文件,而san.txt沒有被匹配出來,因為使用了字符集合[0123456789]來限定第三個字符只能是數字。

在正則表達式中,會很頻繁的使用到一些字符區間,比如0-9,a-z等等,為了簡化字符區間的定義,正則表達式提供了一個特殊的元字符-來定義字符區間。像上面這個例子,我們可以使用正則表達式來匹配:[ns]a[0-9]\.txt,結果與上面完全一樣。

字符區間不僅限于數字,像下面這些都是合法的字符區間:

[A-F]:匹配從A到F的所有大寫字母。

[A-Z]:匹配從A到Z的所有大寫字母。

[A-z]:匹配從ASCII字符A到ASCII字符z的所有字母。但這個區間一般不會用到,只是舉例說明。因為它們之間還包含著[和^等在ASCII中排列在Z和a之間的字符。

字符區間的首尾字符可以是ASCII字符列表中的任意字符。但在實際使用中,最常用的還是數字和字母字符區間。

注意:在定義字符區間的時候,不能讓區間的尾字符小于首字符(如[9-0]),這是不允許的。-作為元字符只能出現在[和]之間,如果在[和]之外的任何地方,它只是一個普通的字符,只會與-本身匹配。

在同一個字符集合中可以給出多個字符區間,比如:[0-9a-zA-Z]將匹配任意一個大小寫字母和數字。

來看一下匹配網頁中顏色的例子:

文本:

span style="background-color:#3636FF;height:30px; width:60px;">測試/span>

正則表達式:#[0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f] [0-9A-Fa-f]

結果:span style="background-color:【#3636FF】;height:30px; width:60px;">測試/span>

分析:在網頁中,顏色一般表示為一個以#開頭的RGB值,R代表紅色,G代表綠色,B代表藍色,任何一種顏色都可以通過RGB的不同組合調和出來。RGB值用16進值表示,如#000000代表白色,#FFFFFF代表黑色,#FF0000代表紅色。所以網頁中匹配顏色的正則表達式是以#開頭,后面跟6個相同的[0-9A-Fa-f]字符集合(這可以簡寫成#[0-9A-Fa-f]{6},會在后面的重復匹配中討論到)。

三、取非匹配

字符集合通常用來指定一組必須匹配其中之一的字符,但在某些場合,我們需要反過來做,給出一組不需要得到的字符,換句話說,除了在那個字符集合中的字符,其他的任意字符都可以匹配。

比如,要匹配以na或sa開頭,后面跟的不是數字的文件:

文本:

sales.txt

na1.txt

na2.txt

sa1.txt

sanatxt.txt

san.txt

正則表達式:[ns]a[^0-9]\.txt

結果:

sales.txt

na1.txt

na2.txt

sa1.txt

sanatxt.txt

【san.txt】

分析:這個例子使用的模式正好與前面的相反,前面[0-9]只匹配數字,而這里[^0-9]匹配的是非數字。

注意:^在[和]之間表示取非,如果出現在正則表達式的開頭,表示位置匹配匹配了,這將在后面討論到。同時,^的效果將作用于給定字符集合里的所有字符或字符區間,而不僅限于緊跟在^字符后面的那一個字符或字符區間。如[^0-9a-z]表示不匹配任何數字或小寫字母。

四、小結

元字符[和]用于定義一個字符集合,其含義是必須與該集合里的字符之一匹配。定義一個字符集合的方法有兩種:一是把所有的字符都列舉出來;二是利用元字符-以字符區間的方式給出。字符集合可以使用元字符^來取非,這將把給定的字符集合強行排除在匹配操作外,除了該字符集合里的字符,其他字符都可以匹配。

在接下來的文章中,我們將會討論正則表達式中的一些元字符的使用。

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對大家正則表達式學習有所幫助。

您可能感興趣的文章:
  • 正則表達式匹配用戶密碼
  • Javascript校驗密碼復雜度的正則表達式
  • 手機號碼,密碼正則驗證
  • php password密碼驗證正則表達式(8位長度限制)
  • js正則實現的密碼框簡單制作,還可以替換成自己想用得符號
  • 密碼強度檢測函數(正則)
  • 正則表達式教程之位置匹配詳解
  • 正則表達式教程之重復匹配詳解
  • 正則表達式教程之匹配單個字符詳解
  • JS正則匹配中文的方法示例
  • 正則匹配密碼只能是數字和字母組合字符串功能【php與js實現】

標簽:湖州 本溪 泰安 哈密 海口 涼山 大興安嶺 常州

巨人網絡通訊聲明:本文標題《正則表達式教程之匹配一組字符詳解》,本文關鍵詞  正則,表達式,教程,之,匹配,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式教程之匹配一組字符詳解》相關的同類信息!
  • 本頁收集關于正則表達式教程之匹配一組字符詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区永久视频免费观看| 色拍拍在线精品视频8848| 欧美性感一区二区三区| 久草热8精品视频在线观看| 国产婷婷一区二区| 91麻豆6部合集magnet| 看电影不卡的网站| 亚洲一区二区黄色| 国产精品久久久久影院老司| 久久久天堂av| 国产精品国产三级国产| 国产精品免费免费| 亚洲六月丁香色婷婷综合久久 | 国产精品麻豆欧美日韩ww| 久久久综合九色合综国产精品| 日韩欧美一卡二卡| 国产亚洲成aⅴ人片在线观看 | 91免费观看在线| 色94色欧美sute亚洲线路二 | 国产不卡免费视频| 国产剧情一区二区| 波多野结衣一区二区三区| 91原创在线视频| 7799精品视频| 国产三级一区二区| 午夜久久福利影院| 亚洲一级二级三级在线免费观看| 亚洲免费电影在线| 精品制服美女久久| 欧美三级电影在线观看| 精品日产卡一卡二卡麻豆| 亚洲欧洲精品一区二区三区 | 亚洲国产成人porn| 国产99久久久精品| 日韩三级在线观看| 亚洲国产精品一区二区久久| 激情文学综合插| 一本色道久久综合精品竹菊| 国产成人精品三级| 在线看一区二区| 国产精品超碰97尤物18| 亚洲成av人片www| 91在线看国产| 日韩无一区二区| 亚洲国产成人av| 99精品久久免费看蜜臀剧情介绍| 制服丝袜一区二区三区| 亚洲高清视频在线| 欧美日韩一区三区| 中文字幕日韩一区二区| thepron国产精品| 日韩欧美国产不卡| 成人精品在线视频观看| 美女在线一区二区| 欧美二区三区的天堂| 国产精品久久精品日日| 成人免费毛片高清视频| 国产精品久久久久天堂| 丁香啪啪综合成人亚洲小说| 久久精品无码一区二区三区| 一区二区三区久久| 日韩一级二级三级精品视频| 国产一区二区0| 一区二区在线观看视频在线观看| 国产精品一区二区男女羞羞无遮挡| 国产精品不卡在线| www.欧美.com| 麻豆精品新av中文字幕| 欧美三级日韩在线| 天天影视涩香欲综合网| 男女激情视频一区| 国产精品成人一区二区艾草| 欧美人妖巨大在线| 国产精品中文字幕日韩精品| 精品国产乱码久久久久久浪潮| 国产不卡视频在线播放| 天堂在线亚洲视频| 久久综合成人精品亚洲另类欧美| 欧洲亚洲国产日韩| 国产精选一区二区三区| 亚洲国产乱码最新视频 | 久久只精品国产| 成人av免费在线| 日韩av中文字幕一区二区三区| 床上的激情91.| 成人精品视频一区| 日韩精彩视频在线观看| 国产精品久久久久毛片软件| 久久久一区二区| 久久久美女毛片| 国产精品久久久99| 国产精品妹子av| 久久天堂av综合合色蜜桃网| 91精品视频网| 欧美mv日韩mv国产网站| 国产99久久久精品| 成人午夜大片免费观看| 99久久精品国产精品久久| 成人手机电影网| 99re亚洲国产精品| 丁香六月久久综合狠狠色| 国产一区二区免费看| 波多野结衣在线aⅴ中文字幕不卡| 成人av资源站| 懂色av一区二区三区免费观看| 成人动漫中文字幕| 不卡视频在线观看| 678五月天丁香亚洲综合网| 欧美一区二区三区免费在线看| 精品国产一区二区三区忘忧草| 亚洲精品一区二区三区影院| 国产精品久久久久久户外露出 | 亚洲r级在线视频| 日本网站在线观看一区二区三区 | 精品国产亚洲一区二区三区在线观看 | 怡红院av一区二区三区| 日韩激情一二三区| 日韩国产在线一| 国产不卡视频在线观看| 成人av在线影院| 在线亚洲+欧美+日本专区| 精品剧情在线观看| 国产精品一线二线三线精华| 激情欧美一区二区| 成人av免费在线| 中文字幕一区二区在线播放| 午夜精彩视频在线观看不卡| 99re这里只有精品6| 久久久精品天堂| 国产乱码精品一区二区三区忘忧草| 欧美在线观看视频一区二区| 综合色中文字幕| 国产精品1024| 成人动漫一区二区三区| 国产精品三级视频| 成人av在线影院| 亚洲乱码一区二区三区在线观看| 亚洲综合在线视频| 欧美日韩一级大片网址| 午夜精品久久一牛影视| 在线免费观看日韩欧美| 亚洲mv在线观看| 欧美一区二区在线免费观看| 香港成人在线视频| 精品三级av在线| 国产精品99久| 亚洲视频在线一区观看| 欧美中文字幕久久| 久久66热偷产精品| 欧美岛国在线观看| 精品一区二区三区免费毛片爱| 狠狠色丁香婷婷综合| 久久久久久黄色| 91在线播放网址| 国产福利91精品一区| 亚洲伊人伊色伊影伊综合网| 精品奇米国产一区二区三区| 99久久精品国产麻豆演员表| 经典三级一区二区| 日韩电影在线免费看| 国产午夜精品一区二区三区四区 | 一本大道av伊人久久综合| 免费xxxx性欧美18vr| 中文字幕在线一区| 日韩精品专区在线影院重磅| 色老头久久综合| 国产中文一区二区三区| 麻豆国产欧美日韩综合精品二区| 亚洲少妇屁股交4| 国产精品久久久久久久久晋中 | 久久综合久久综合亚洲| 日韩精品一区二区在线观看| 99久久99久久免费精品蜜臀| 久久精品国产亚洲一区二区三区| 麻豆国产精品777777在线| 精品亚洲成a人在线观看| 亚洲国产成人porn| 18欧美乱大交hd1984| 国产精品免费免费| 亚洲自拍都市欧美小说| 亚洲欧美日韩一区二区三区在线观看| 精品不卡在线视频| 欧美激情资源网| 污片在线观看一区二区| 一区二区三区欧美日| 亚洲精品高清在线| 日本欧美加勒比视频| 免费成人在线观看视频| 男人的天堂亚洲一区| 成人自拍视频在线| 成人av片在线观看| 一区二区三区在线观看动漫 | 色婷婷一区二区| 91麻豆精品国产91久久久久| 日韩美女视频在线| 亚洲va欧美va人人爽午夜| 国产精品99久| 欧美一级xxx| 一区二区三区美女| av资源网一区|