校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 半小時精通正則表達式-精華版

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

熱門標簽:css百度地圖標注位置顯示 宿遷智能外呼系統供應商 地圖標注商戶中心要收錢多少 菏澤智能ai電銷機器人銷售公司 鄂州人工智能電銷機器人軟件 400免費電話去哪申請 地圖標注字母的軟件 線上教育ai外呼系統 實用地圖標注app

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

-------------------------------------------------------------------------
^ 和 $ 分別用來匹配字符串的開始和結束 
-------------------------------------------------------------------------

例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] //除了小寫字母以外的所有字符 
[^/^] //除了"/"和"^"字符之外的所有字符 
[^"'] //除了雙引號(")和單引號(')之外的所有字符 

您可能感興趣的文章:
  • 半小時精通正則表達式 經典實例介紹
  • php半小時精通正則表達式

標簽:六安 恩施 咸陽 鞍山 梅州 三亞 綿陽 池州

巨人網絡通訊聲明:本文標題《半小時精通正則表達式-精華版》,本文關鍵詞  半小時,精通,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《半小時精通正則表達式-精華版》相關的同類信息!
  • 本頁收集關于半小時精通正則表達式-精華版的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    26uuu亚洲综合色欧美| 亚洲宅男天堂在线观看无病毒| 久久九九国产精品| 中文字幕亚洲一区二区av在线| 一区二区三区免费观看| 丝袜美腿亚洲一区二区图片| 久久99精品一区二区三区三区| 成人综合婷婷国产精品久久免费| 91国在线观看| wwwwxxxxx欧美| 久久久国产精品不卡| 亚洲视频免费在线观看| 亚洲人亚洲人成电影网站色| 亚洲va韩国va欧美va| 懂色av中文一区二区三区 | 国产欧美日韩综合精品一区二区| 一区二区三区在线免费视频| 丝袜美腿亚洲一区| 不卡的av网站| 精品播放一区二区| 亚洲国产成人av好男人在线观看| 久久国产精品无码网站| 色哟哟亚洲精品| 久久亚洲二区三区| 一区二区三区日韩精品视频| 国产成人a级片| 日韩精品一区二| 一区二区三区欧美日| 国产精品羞羞答答xxdd| 制服.丝袜.亚洲.中文.综合| 亚洲日本中文字幕区| 国产精品一区二区久激情瑜伽| 精品视频一区三区九区| 亚洲丝袜制服诱惑| 国产91清纯白嫩初高中在线观看 | 1024精品合集| 处破女av一区二区| 久久精品视频一区| 国产真实乱对白精彩久久| 色94色欧美sute亚洲线路二| 欧美国产禁国产网站cc| 国产一区二区三区电影在线观看 | 日韩主播视频在线| 在线视频国内一区二区| 亚洲欧美视频在线观看视频| 国产精品18久久久久久久久久久久| 欧美日韩亚洲综合一区| 亚洲精品日韩综合观看成人91| 国产很黄免费观看久久| 久久久精品综合| 狠狠色丁香婷婷综合| 日韩欧美你懂的| 久久成人综合网| 精品福利一二区| 国内精品国产成人国产三级粉色 | 欧美疯狂做受xxxx富婆| 蜜桃视频免费观看一区| 精品国产免费一区二区三区香蕉| 国产一区二区三区电影在线观看| 国产精品网曝门| 在线视频一区二区三| 日韩专区一卡二卡| 国产午夜亚洲精品羞羞网站| caoporen国产精品视频| 亚洲成人黄色小说| 久久人人爽人人爽| 色网综合在线观看| 美女视频免费一区| 国产精品黄色在线观看| 欧美日韩精品一区二区三区四区| 精品一区中文字幕| 亚洲视频 欧洲视频| 日韩视频在线观看一区二区| 成人小视频在线观看| 天堂蜜桃91精品| 国产精品久久久久一区| 88在线观看91蜜桃国自产| 国产成人a级片| 日本亚洲三级在线| 国产精品白丝在线| 日韩美女一区二区三区| 色婷婷av一区二区三区大白胸| 久久精品国产成人一区二区三区| 日韩理论在线观看| 2020国产精品自拍| 欧美日韩免费观看一区二区三区 | 99国产麻豆精品| 美女性感视频久久| 一区二区三区中文字幕电影| 欧美精品一区二区三区视频| 欧美视频自拍偷拍| 成人精品一区二区三区四区| 美洲天堂一区二卡三卡四卡视频| 亚洲人成影院在线观看| 国产色综合一区| 日韩欧美国产wwwww| 欧美三日本三级三级在线播放| 国产·精品毛片| 蜜臀99久久精品久久久久久软件| 亚洲女女做受ⅹxx高潮| 欧美国产日韩在线观看| wwwwww.欧美系列| 91麻豆精品国产91久久久使用方法 | 久久中文字幕电影| 欧美一区二区三区色| 日本丰满少妇一区二区三区| 成人精品gif动图一区| 韩国视频一区二区| 免费看精品久久片| 日韩精品亚洲一区| 日韩和欧美一区二区| 亚洲国产精品一区二区尤物区| 国产精品免费aⅴ片在线观看| 26uuu亚洲| 精品国产髙清在线看国产毛片| 正在播放一区二区| 日韩一级片在线播放| 91精选在线观看| 欧美一二三区在线观看| 欧美成人高清电影在线| 日韩一级免费一区| 精品国产第一区二区三区观看体验| 日韩三级在线免费观看| 精品国产青草久久久久福利| 久久午夜羞羞影院免费观看| 精品精品欲导航| 国产亚洲午夜高清国产拍精品| 国产亚洲精品精华液| 中文字幕精品综合| 亚洲欧美日本韩国| 午夜精品久久久久久久久久| 午夜激情一区二区三区| 日韩激情av在线| 国产精品白丝jk黑袜喷水| 国产精品一区二区免费不卡| 激情六月婷婷久久| 国产一区二区导航在线播放| 久久国产尿小便嘘嘘尿| 国产一区二区三区免费看 | 精品少妇一区二区三区日产乱码| 欧美日本不卡视频| 日本韩国欧美三级| 91精品国产色综合久久不卡蜜臀| 欧美日韩电影在线| 欧美电影免费提供在线观看| 欧美成人伊人久久综合网| 国产婷婷色一区二区三区四区 | 色悠悠亚洲一区二区| 色婷婷国产精品综合在线观看| 在线一区二区三区做爰视频网站| 欧美在线观看你懂的| 欧美人与z0zoxxxx视频| 日韩美女一区二区三区四区| 欧美精品一级二级三级| 久久久精品影视| 中文字幕欧美一| 亚洲国产精品人人做人人爽| 日韩黄色一级片| gogogo免费视频观看亚洲一| 色综合天天天天做夜夜夜夜做| 欧美在线制服丝袜| 91精品免费观看| 欧美美女bb生活片| 欧美激情一区二区三区不卡 | www.视频一区| 欧美一级二级在线观看| 欧美成人综合网站| 亚洲天堂精品视频| 久久精品噜噜噜成人av农村| 成人黄色大片在线观看| 精品少妇一区二区三区| 亚洲免费观看高清完整版在线观看熊| 一区二区三区在线播| 麻豆国产欧美一区二区三区| 岛国精品一区二区| 欧美日韩国产在线观看| 久久综合九色综合97婷婷| 伊人夜夜躁av伊人久久| 久久精品国产色蜜蜜麻豆| 一本高清dvd不卡在线观看| 欧美精品久久一区二区三区| 久久久99久久| 日韩精品视频网站| 色哟哟一区二区| 国产精品美女久久久久久2018| 日本欧美大码aⅴ在线播放| 成人激情动漫在线观看| 91麻豆精品国产91久久久 | 亚洲国产精品久久艾草纯爱| 九色综合狠狠综合久久| 欧美一区二区在线免费观看| 亚洲精品亚洲人成人网在线播放| 国产一区三区三区| 欧美一区二区视频观看视频| 亚洲.国产.中文慕字在线| 91小视频在线观看| 亚洲国产精品高清| 精品亚洲成a人在线观看 | 色婷婷狠狠综合| 亚洲欧洲99久久|