欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

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

注:在所有例子中正則表達式匹配結果包含在源文本中的之間,有的例子會使用Java來實現(xiàn),如果是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,那么它也會被匹配出來。這是位置匹配的問題,在后面將會討論到。

二、使用字符集合區(qū)間

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

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開頭,后面跟一個數(shù)字的文件,而san.txt沒有被匹配出來,因為使用了字符集合[0123456789]來限定第三個字符只能是數(shù)字。

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

字符區(qū)間不僅限于數(shù)字,像下面這些都是合法的字符區(qū)間:

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

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

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

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

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

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

來看一下匹配網(wǎng)頁中顏色的例子:

文本:

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>

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

三、取非匹配

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

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

文本:

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]只匹配數(shù)字,而這里[^0-9]匹配的是非數(shù)字。

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

四、小結

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

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

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

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

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

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

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

標簽:湖州 本溪 泰安 哈密 ???/a> 涼山 大興安嶺 常州

巨人網(wǎng)絡通訊聲明:本文標題《正則表達式教程之匹配一組字符詳解》,本文關鍵詞  正則,表達式,教程,之,匹配,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式教程之匹配一組字符詳解》相關的同類信息!
  • 本頁收集關于正則表達式教程之匹配一組字符詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产真实乱人偷精品人妻| 精品国产一二三区| 17c精品麻豆一区二区免费| 国产精品 日产精品 欧美精品| 91成人破解版| 精品福利av导航| 久久99国产精品免费网站| 精品无人区无码乱码毛片国产| 日韩欧美的一区| 麻豆91在线播放免费| 亚洲a v网站| 久久综合九色欧美综合狠狠| 久久精品国产免费| 国产午夜福利一区| 国产免费成人在线视频| 国产91丝袜在线观看| 精品自拍偷拍视频| 国产精品免费久久久久| 粉嫩在线一区二区三区视频| 印度午夜性春猛xxx交| 亚洲人成7777| av天堂一区二区| 日韩一区二区在线看片| 免费视频一区二区| 日本污视频网站| 国产精品嫩草影院com| 不卡av在线网| 欧美日韩你懂得| 日本成人在线一区| 欧美福利第一页| 国产精品麻豆视频| 91麻豆视频网站| 3751色影院一区二区三区| 免费成人av资源网| 综合 欧美 亚洲日本| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产在线精品免费av| 久久久久人妻一区精品色| 中文字幕视频一区二区三区久| 91视视频在线观看入口直接观看www | 国产探花视频在线播放| 欧美国产一区在线| 91玉足脚交白嫩脚丫在线播放| 777久久久精品| 狠狠色丁香婷综合久久| 欧美亚洲日本在线| 天堂资源在线中文精品| 少妇精品无码一区二区免费视频| 国产精品三级av在线播放| 9l国产精品久久久久麻豆| 欧美福利一区二区| 国产精品一区二区三区四区| 色www精品视频在线观看| 日日夜夜免费精品| 强制高潮抽搐sm调教高h| 一区二区三区在线观看网站| 国产黄色网址在线观看| 国产嫩草影院久久久久| 中文字幕制服丝袜| 国产午夜亚洲精品午夜鲁丝片 | 亚洲午夜激情网页| 中字幕一区二区三区乱码| 亚洲人成7777| 亚洲人成人无码网www国产| 1000精品久久久久久久久| 给我免费观看片在线电影的| 中文一区二区在线观看| 国产二级一片内射视频播放| 中文天堂在线一区| jizz日本免费| 亚洲色图色小说| 蜜桃传媒一区二区亚洲| 一区二区三区影院| 国产三级精品三级观看| 日韩不卡在线观看日韩不卡视频| 黄色香蕉视频在线观看| 免费国产亚洲视频| 在线精品视频免费播放| 精品一区二区三区免费| 欧美日韩另类一区| 成人午夜激情视频| 日韩精品一区二区三区在线播放 | 色综合久久综合| 久久精品99国产国产精| 欧美日韩亚州综合| 成人午夜精品在线| 精品国产一区a| 中国特级黄色大片| 亚洲天堂av一区| 亚洲欧美卡通动漫| 久久av资源站| 欧美一级在线观看| 日本女人性视频| 自拍偷自拍亚洲精品播放| 欧美三级视频网站| 日本欧美韩国一区三区| 欧美色图天堂网| av激情综合网| 中文字幕巨乱亚洲| 超碰人人干人人| 奇米777欧美一区二区| 欧美日韩国产中文| av一本久道久久综合久久鬼色| 国产欧美精品在线观看| 亚洲区自拍偷拍| 日韩avvvv在线播放| 欧美福利一区二区| 亚洲无人区码一码二码三码| 亚洲日本在线看| 欧美 日韩 国产 一区二区三区| 国产麻豆欧美日韩一区| 精品成人a区在线观看| 成年人网站免费看| 图片区小说区国产精品视频| 欧美日韩午夜在线视频| 91免费看视频| 一区二区成人在线| 欧美影院精品一区| 原创真实夫妻啪啪av| 亚洲天堂免费看| 色噜噜夜夜夜综合网| 成a人片国产精品| 中文字幕色av一区二区三区| 999精品久久久| 国产东北露脸精品视频| 国产欧美一区二区精品忘忧草| a资源在线观看| 国产精品123| 国产精品久久久爽爽爽麻豆色哟哟| 手机看片国产日韩| 国产精品一区二区视频| 欧美极品美女视频| 国产一区第一页| 成人午夜激情影院| 亚洲欧洲综合另类在线| 欧美天堂一区二区三区| www.555国产精品免费| 日韩精品一级中文字幕精品视频免费观看| 欧美精品久久一区| 亚洲黄色免费在线观看| 蜜臂av日日欢夜夜爽一区| 精品国产髙清在线看国产毛片| 91成人在线免费视频| 国产真实乱偷精品视频免| 亚洲国产岛国毛片在线| a级黄色片免费看| 亚洲av无码久久精品色欲| 亚洲成av人片观看| 欧美电视剧在线观看完整版| 免费一级特黄3大片视频| 国产69精品一区二区亚洲孕妇| 日韩毛片在线免费观看| 欧美亚洲一区三区| av2014天堂网| 韩国精品主播一区二区在线观看| 欧美国产国产综合| 在线观看精品一区| 三级黄色片网站| 国精产品一区一区三区mba视频| 国产精品亲子乱子伦xxxx裸| 日本高清不卡在线观看| xfplay5566色资源网站| 久久99久国产精品黄毛片色诱| 国产人成一区二区三区影院| 色婷婷精品久久二区二区蜜臂av| 国产女人18毛片水真多18| 日本一区二区三区四区| 欧美日韩免费观看一区三区| 成人午夜免费电影| 亚洲成人免费电影| 久久久亚洲精华液精华液精华液| 国产在线播放一区| 精品国产一区二区三区av性色| 日韩av片在线免费观看| 99视频一区二区| 日韩成人av影视| 中文在线资源观看网站视频免费不卡| 91久久人澡人人添人人爽欧美| 国产精品300页| 成人午夜视频网站| 日韩二区三区四区| 国产精品日韩精品欧美在线| 欧美久久久久久久久中文字幕| www亚洲色图| 中文字幕一二三区| 精品一区二区成人精品| 亚洲精品中文在线观看| 精品久久久久一区| 99久久久免费精品国产一区二区 | 成人性生交大片免费看视频在线 | 久久国产波多野结衣| 亚洲av成人片无码| 国产91精品欧美| 秋霞影院一区二区| 亚洲少妇30p| 欧美精品一区二区三区一线天视频| 亚洲国产精品久| 国产三级短视频| 国产一级伦理片| 91日韩在线专区|