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

首頁 > 編程 > regex > 正文

半小時精通正則表達式-精華版

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

雖然武林網以前發不過不少的正則表達式教程,但這篇文章還是不錯的,無廢話都是比較實際的,前提就是需要你之前懂點正則表達式,要不還是先看些基本的正則表達式教程比較好。

-------------------------------------------------------------------------^ 和 $ 分別用來匹配字符串的開始和結束 -------------------------------------------------------------------------例1 ^<b> 開頭 一定要有"<b>"字符串; 例2 </b>$ 結尾 一定要有"</b>" 的字符串; 例3 ^abc$ 以abc開頭和以abc結尾的字符串,實際上是只有abc匹配 例4 abc 沒符號就 匹配包含abc的字符串-------------------------------------------------------------------------* + 和 ? 用來表示一個字符可以出現的次數或者順序. 他們分別表示-------------------------------------------------------------------------{0,} = * 例1 ab{0,} 匹配以a開頭后面B出現O-N次( "a", "ab", "abb", "abbbbbbbbbbbbbbbbb", 無限...) {1,} = + 例2 ab{1,} 匹配以a開頭后面B出現1-N次( "ab", "abb", "abbbbbbbbbbbbbbbbb", 無限...){0,1}= ? 例3 ab{0,1} 匹配以a開頭后面B出現O-1次( "a", "ab")   例4 a{0,1}b+$ 匹配以0個或者1個a 再加上一個b結尾的字符串. ( "b", "ab")注(2種寫法)ab{0,}也可以寫成 ab*ab{1,}也可以寫成 ab+ab{0,1}也可以寫成 ab?a{0,1}b+$也可以寫成 a?b+$(1)1要點, '*' '+',和 '?'只管控制它前面那個字符出現次數.   2 {N,N} 幾到幾次 {0} O次   3{}這個內不能為負數(2)次數是可以修改的例5 ab{2} 要求a后面一定要跟兩個b(一個也不能少)如 ("abb"); 例6 ab{2,} 要求a后面一定要有兩個或者兩個以上b 如("abb", "abbbb", 等.); 例7 ab{3,5} 要求a后面可以有2-5個b("abbb", "abbbb", or "abbbbb"). (3)后面跟多個字符用()例8 a(bc)* 匹配 a 后面跟0個或者一個"bc"; 當然你也可以寫成"a(bc){0,}"例9 a(bc){1,5} 匹配1個到5個 "bc." -------------------------------------------------------------------------│  相當于OR 用來表示 1個或者 多個或者-------------------------------------------------------------------------例1 A│B 匹配含有"A" 或者 "B" 的 字符串; 例2 (A│B)C 匹配含有 "AC" 或者 "BC"的字符串; 例3 (A│B)*C 匹配含有(包括0-1個)a或b,后面跟一個c -------------------------------------------------------------------------.  可以代表所有的單一字符------------------------------------------------------------------------- . 不包括"/n"空格 如果有空格就用 但空格加一字符[/n.] 多個空格+1字符 [/n/n/n/n/n/n.]例1 a.[0-9] 一個a 加一個字符 再加一個0到9的數字 例2 ^.{3}$ 三個任意字符結尾 -------------------------------------------------------------------------'[ab]' 中括號括住的內容只匹配一個單一的字符 ------------------------------------------------------------------------- 例1 [ab]   匹配單個的 a 或者 b ( 和 "a│b" 一樣); 例2 [a-d]   匹配'a' 到'd'的單個字符 (和"a│b│c│d" 還有 "[abcd]"效果一樣); 一般我們都用[a-zA-Z]來指定字符為一個大小寫英文例3 ^[a-zA-Z]  匹配以大小寫字母開頭的字符串 例4 [0-9]%  匹配含有 形如 x% 的字符串 例5 ,[a-zA-Z0-9]$ 匹配以逗號再加一個數字或字母結尾的字符串例6 %[^a-zA-Z]% 匹配含有兩個百分號里面有一個(非)字母的字符串. 你也可以把你不想要得字符列在中括號里,你只需要在總括號里面使用'^' 要點1:^[內容] ^在[]外開頭,就表示以內容開頭要點2:[^內容] ^在[]里開頭,就表示排除里面的內容(^非的意思)要點3: 匹配含有這些字符的字符串. 在中括號里[*/+?{}.] 或者' 符號將失效 括號只匹配單一字符要點4: []中含有']' 最好把它作為列表里的第一個字符(可能跟在'^'后面)要點5: []中含有有'-' 最好把它放在最前面或者最后面, or 或者一個范圍的第二個結束點[a-d-0-9]中間的'-'將有效. -------------------------------------------------------------------------/b 和 /B  1匹配一個單詞右邊界 2匹配非單詞邊界-------------------------------------------------------------------------例1 've/b': 可以匹配love里的ve而不匹配very里有ve例2 'ov/B': 可以匹配love里的ov而不匹配ovry里有ov-------------------------------------------------------------------------/d 和 /D  -------------------------------------------------------------------------例1 /d 匹配一個數字字符。等價于 [0-9]。 例2 /D 匹配一個非數字字符。等價于 [^0-9]。 -------------------------------------------------------------------------/w 和 /W  -------------------------------------------------------------------------例1 /w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]' 例2 /W 匹配包括下劃線的任何非單詞字符。等價于 '[^A-Za-z0-9_]'。 ------------------------------------------------------------------------- 匹配非打印字符 -------------------------------------------------------------------------字符 含義 /cx 匹配由x指明的控制字符。例如, /cM 匹配一個 Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。 /f 匹配一個換頁符。等價于 /x0c 和 /cL。 /n 匹配一個換行符。等價于 /x0a 和 /cJ。 /r 匹配一個回車符。等價于 /x0d 和 /cM。 /s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ /f/n/r/t/v]。 /S 匹配任何非空白字符。等價于 [^ /f/n/r/t/v]。 /t 匹配一個制表符。等價于 /x09 和 /cI。 /v 匹配一個垂直制表符。等價于 /x0b 和 /cK。 -------------------------------------------------------------------------例子  -------------------------------------------------------------------------匹配首尾空白字符的正則表達式:^s*|s*$匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*匹配網址URL的正則表達式:[a-zA-z]+://[^s]*匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配國內電話號碼:d{3}-d{8}|d{4}-d{7} 匹配形式如 0511-4405222 或 021-87888822 920-209 642-964匹配騰訊qq號:[1-9][0-9]{4,} 1+后面四為的數字開始,也就是 10000匹配中國郵政編碼:[1-9]d{5}(?!d) 中國郵政編碼為6位數字匹配身份證:d{15}|d{18}評注:中國的身份證為15位或18位匹配ip地址:d+.d+.d+.d+  評注:提取ip地址時有用-------------------------------------------^ $ //開始到結尾 +  //連續1-N個 (連在一起的)(也就是-{1,} )-?  //表示負和非負 (也就是-{0,1} )[0-9]* //表示前面的位數0-N(也就是[0-9]{0,} ).?  //表示有點或者無點[^  //非里面的內容[a-z] //匹配所有的小寫字母 [A-Z] //匹配所有的大寫字母 [a-zA-Z] //匹配所有的字母 [0-9] //匹配所有的數字 0-9的整數[0-9.-] //匹配所有的數字,句號和減號 ------------------------------------------------^[a-zA-Z0-9_]+$ //所有包含一個以上的字母、數字或下劃線的字符串 //舉例子連在一起 aA0_A001a_ ^[0-9]+$   //所有的正數 (也可以說是非負整數) //舉例子 345500687008099900999^-?[0-9]+$   //所有的整數 (包括 負整數和整數) //舉例子 -43443 或者 43443 ^-?[0-9]*.?[0-9]*$ //所有的小數 (包括正 副小數 小數點前后的位數無限長) //舉例子 -10.00 或者100000.0000如果沒小數點 后面肯定沒數字, 所以前面加一個.? 來判斷是否有小數點,按道理說可以不需要.?是多余的因為這個是專門判斷小數的,如果沒小數點了,還叫付數嗎  [^a-z] //除了小寫字母以外的所有字符 [^/^] //除了"/"和"^"字符之外的所有字符 [^"'] //除了雙引號(")和單引號(')之外的所有字符 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人九九综合九九宗合| 欧美激情综合亚洲一二区| 欧美精品www在线观看| 日韩免费观看av| 538国产精品一区二区在线| 久久精品99国产精品酒店日本| 欧美成人h版在线观看| 性欧美亚洲xxxx乳在线观看| 亚洲国产天堂久久国产91| 大伊人狠狠躁夜夜躁av一区| 亚洲女人初尝黑人巨大| 国产精品麻豆va在线播放| 国产精品最新在线观看| 国产精品久久久久久久av电影| 欧美性高潮在线| 欧美日韩成人在线观看| 伊人久久精品视频| 亚洲最大福利视频| 国产91精品最新在线播放| 国产精品大陆在线观看| 91精品国产高清久久久久久久久| 精品偷拍各种wc美女嘘嘘| 欧美在线视频播放| 欧美日韩亚洲天堂| 日韩欧美成人精品| 久久久精品美女| 精品成人国产在线观看男人呻吟| 亚洲国产精品一区二区三区| 国产大片精品免费永久看nba| 成人免费在线视频网站| 久久全球大尺度高清视频| 狠狠做深爱婷婷久久综合一区| 日韩精品福利网站| 国产精品人成电影| 国产精品va在线播放| 久久全球大尺度高清视频| 九九热精品视频在线播放| 国产中文日韩欧美| 91久久久久久久久久久久久| 亚洲国产高潮在线观看| 欧美成人午夜影院| 亚洲欧美日韩国产成人| 久久精品视频在线| 日韩av在线导航| 亚洲精品国产成人| 久久男人av资源网站| 911国产网站尤物在线观看| 国产亚洲精品综合一区91| 欧美日韩在线视频观看| 日韩电影免费在线观看中文字幕| 亚洲免费一级电影| 精品女厕一区二区三区| 精品久久久久久国产91| 性色av香蕉一区二区| 中文精品99久久国产香蕉| 久久躁日日躁aaaaxxxx| 欧美激情综合色| 日韩小视频在线| 日韩欧美在线中文字幕| 免费91麻豆精品国产自产在线观看| 美日韩丰满少妇在线观看| 国产亚洲精品美女久久久久| 亚洲国产小视频在线观看| 欧美在线观看网址综合| 欧洲亚洲女同hd| 日韩精品免费综合视频在线播放| 91久久国产综合久久91精品网站| 欧美黑人一级爽快片淫片高清| 日韩高清人体午夜| 国产美女久久精品香蕉69| 成人羞羞国产免费| 97视频在线观看亚洲| 欧美富婆性猛交| 久久久日本电影| 国产91精品高潮白浆喷水| 精品国产一区二区三区久久狼黑人| 精品国产1区2区| 久久免费高清视频| 久久人人爽人人| 亚洲综合中文字幕68页| 亚洲国产成人精品电影| 亚洲国产另类久久精品| 97视频免费在线看| 少妇av一区二区三区| 午夜精品一区二区三区视频免费看| 91午夜理伦私人影院| 精品国产拍在线观看| 久久久久久久久网站| 亚洲欧美一区二区三区四区| 青青精品视频播放| 亚洲国产精品久久久久久| 亚洲欧美在线免费| 在线日韩欧美视频| 国产成人精品久久亚洲高清不卡| 亚洲综合日韩在线| 亚洲成人精品久久| 欧美理论片在线观看| 欧美精品久久久久a| 国产精品永久在线| 亚洲欧美福利视频| 九九久久久久久久久激情| 国内精品一区二区三区四区| 成人午夜高潮视频| 91社区国产高清| 欧美黑人一区二区三区| 国产亚洲欧美一区| 97成人精品区在线播放| 91精品国产91久久久久久| 国产欧美日韩免费| 国产日韩欧美黄色| 欧美做爰性生交视频| 亚洲自拍高清视频网站| 色偷偷噜噜噜亚洲男人的天堂| 久久久精品久久久| 久久综合久中文字幕青草| 久久高清视频免费| 国产精品99蜜臀久久不卡二区| 欧美日韩福利视频| 欧美丝袜美女中出在线| 在线视频欧美日韩精品| 欧美日本高清一区| 这里只有精品在线播放| 亚洲午夜精品久久久久久性色| www.亚洲成人| 国产精品视频精品视频| 国产精品美女av| 久久国产精品99国产精| 中文字幕精品av| 日韩中文字幕不卡视频| 国产精品视频成人| 91大神在线播放精品| 色爱av美腿丝袜综合粉嫩av| 亚洲人成网站免费播放| 欧美激情综合色| 17婷婷久久www| 欧美一级bbbbb性bbbb喷潮片| 精品视频久久久久久| 欧美日韩中文字幕在线视频| 欧美日韩免费观看中文| 精品美女国产在线| 91av在线免费观看视频| 日韩美女视频中文字幕| 日韩av免费看网站| 日韩精品免费电影| 欧美尤物巨大精品爽| 欧美多人爱爱视频网站| 97精品欧美一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 91成品人片a无限观看| 久久久久国色av免费观看性色| 91国偷自产一区二区三区的观看方式| 97在线精品国自产拍中文| 午夜精品一区二区三区视频免费看| 欧美成人中文字幕| 欧美日韩中文字幕在线| 亚洲变态欧美另类捆绑| 亚洲а∨天堂久久精品喷水| 日韩在线观看网址| 精品国产91久久久久久| 日韩黄色高清视频| 欧美电影在线免费观看网站| 欧美在线观看一区二区三区| 性欧美办公室18xxxxhd| 成人免费视频xnxx.com|