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

主頁 > 知識庫 > 半小時精通正則表達式 經典實例介紹

半小時精通正則表達式 經典實例介紹

熱門標簽:遼寧秒客來電話機器人 哈爾濱公司外呼系統代理 上海銷售電銷機器人軟件 山東外呼系統聯系方式 浙江營銷外呼系統有哪些 自己做的電銷機器人 惠安地圖標注 淄博市張店區地圖標注 地圖標注店鋪地圖標注酒店
開篇,還是得說說 ^ 和 $ 他們是分別用來匹配字符串的開始和結束,以下分別舉例說明
如果您是新手,猜你取消 正則表達式30分鐘入門教程
"^The": 開頭一定要有"The"字符串;
"of despair$": 結尾一定要有"of despair" 的字符串;
那么,
"^abc$": 就是要求以abc開頭和以abc結尾的字符串,實際上是只有abc匹配
"notice": 匹配包含notice的字符串
你可以看見如果你沒有用我們提到的兩個字符(最后一個例子),就是說 模式(正則表達式) 可以出現在被檢驗字符串的任何地方,你沒有把他鎖定到兩邊
接著,說說 '*', '+',和 '?',
他們用來表示一個字符可以出現的次數或者順序. 他們分別表示:
"zero or more"相當于{0,},
"one or more"相當于{1,},
"zero or one."相當于{0,1}, 這里是一些例子:
"ab*": 和ab{0,}同義,匹配以a開頭,后面可以接0個或者N個b組成的字符串("a", "ab", "abbb", 等);
"ab+": 和ab{1,}同義,同上條一樣,但最少要有一個b存在 ("ab", "abbb", 等.);
"ab?":和ab{0,1}同義,可以沒有或者只有一個b;
"a?b+$": 匹配以一個或者0個a再加上一個以上的b結尾的字符串.
要點, '*', '+',和 '?'只管它前面那個字符.
你也可以在大括號里面限制字符出現的個數,比如
"ab{2}": 要求a后面一定要跟兩個b(一個也不能少)("abb");
"ab{2,}": 要求a后面一定要有兩個或者兩個以上b(如"abb", "abbbb", 等.);
"ab{3,5}": 要求a后面可以有2-5個b("abbb", "abbbb", or "abbbbb").

現在我們把一定幾個字符放到小括號里,比如:
"a(bc)*": 匹配 a 后面跟0個或者一個"bc";
"a(bc){1,5}": 一個到5個 "bc."
還有一個字符 '│', 相當于OR 操作:
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;
"(a│b)*c": 匹配含有這樣多個(包括0個)a或b,后面跟一個c
的字符串;
一個點('.')可以代表所有的單一字符,不包括"\n"
如果,要匹配包括"\n"在內的所有單個字符,怎么辦?
對了,用'[\n.]'這種模式.
"a.[0-9]": 一個a加一個字符再加一個0到9的數字
"^.{3}$": 三個任意字符結尾 .

中括號括住的內容只匹配一個單一的字符
"[ab]": 匹配單個的 a 或者 b ( 和 "a│b" 一樣);
"[a-d]": 匹配'a' 到'd'的單個字符 (和"a│b│c│d" 還有 "[abcd]"效果一樣); 一般我們都用[a-zA-Z]來指定字符為一個大小寫英文
"^[a-zA-Z]": 匹配以大小寫字母開頭的字符串
"[0-9]%": 匹配含有 形如 x% 的字符串
",[a-zA-Z0-9]$": 匹配以逗號再加一個數字或字母結尾的字符串
你也可以把你不想要得字符列在中括號里,你只需要在總括號里面使用'^'

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

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

這篇文章以實例為主,方便有經驗的朋友,如果沒有相關經驗可以看我們的正則表達式30分鐘入門教程
您可能感興趣的文章:
  • php半小時精通正則表達式
  • 半小時精通正則表達式-精華版

標簽:泰州 西安 無錫 銅川 宣城 長沙 綿陽 重慶

巨人網絡通訊聲明:本文標題《半小時精通正則表達式 經典實例介紹》,本文關鍵詞  半小時,精通,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《半小時精通正則表達式 經典實例介紹》相關的同類信息!
  • 本頁收集關于半小時精通正則表達式 經典實例介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色偷偷成人一区二区三区91| 欧美日韩成人综合| 国产精品区一区二区三区| 综合中文字幕亚洲| 久久精品国产精品青草| 欧美在线观看你懂的| 国产盗摄一区二区| 欧美日韩国产欧美日美国产精品| 国产精品影音先锋| 欧美日韩一区二区在线观看 | 亚洲国产日日夜夜| 高清shemale亚洲人妖| 91麻豆精品国产无毒不卡在线观看| 色先锋资源久久综合| 久久亚洲一区二区三区明星换脸 | 久久丁香综合五月国产三级网站| 亚洲h精品动漫在线观看| 国产精品视频一二三区| 久久99国产乱子伦精品免费| 3d成人动漫网站| 亚洲aaa精品| 欧美视频在线播放| 亚洲成人免费看| 日韩一区二区三区观看| 亚洲欧洲精品天堂一级| 中文字幕日韩一区二区| 亚洲第一主播视频| 欧美性videosxxxxx| 欧美一区二区三区白人| 五月婷婷综合网| 日韩一区二区三区电影在线观看 | 久久久欧美精品sm网站| 欧美电影免费观看高清完整版在| 久久精品免费在线观看| 久久av老司机精品网站导航| 国产69精品一区二区亚洲孕妇 | 国产精品成人免费在线| 成人激情免费网站| 亚洲天天做日日做天天谢日日欢| 日本不卡1234视频| 亚洲午夜精品在线| 5566中文字幕一区二区电影| 欧美性大战久久久| 大桥未久av一区二区三区中文| 国产中文字幕精品| 欧美视频一区二区三区| 国产日韩欧美精品电影三级在线| 欧美性受xxxx黑人xyx性爽| 在线免费观看不卡av| av亚洲精华国产精华精| 精品视频一区三区九区| 国产女人aaa级久久久级| 亚洲午夜电影在线观看| 中文字幕免费一区| 国产黄人亚洲片| 精品国产髙清在线看国产毛片| 91麻豆精品国产91久久久久久久久 | 99免费精品在线观看| 极品尤物av久久免费看| 日韩一区二区中文字幕| 激情欧美一区二区| 亚洲一区二区三区精品在线| 国产乱码一区二区三区| 国产欧美精品区一区二区三区| 成人福利电影精品一区二区在线观看| 国产精品福利一区二区三区| 国产在线视视频有精品| 欧美在线观看视频一区二区三区| 久久精品国产免费| 日日噜噜夜夜狠狠视频欧美人| 精品一区二区三区在线播放| 久久先锋资源网| 一区二区激情视频| 91精品麻豆日日躁夜夜躁| 国产视频视频一区| 成人自拍视频在线| 综合久久久久久| 日韩精品一区在线| 捆绑变态av一区二区三区| 亚洲第一在线综合网站| 丝袜亚洲另类欧美| 奇米精品一区二区三区在线观看 | 亚洲黄一区二区三区| 最好看的中文字幕久久| 激情亚洲综合在线| 另类小说视频一区二区| 国产亚洲欧洲一区高清在线观看| 亚洲国产成人91porn| 日韩精品一区二| 日韩视频免费直播| 欧美性大战久久久久久久 | 91精品国产日韩91久久久久久| 首页国产丝袜综合| 一区二区三区在线免费| 丝袜美腿亚洲一区| 亚洲mv大片欧洲mv大片精品| 国产精品一区二区免费不卡| 视频在线观看91| 国产一区二区h| 91在线一区二区| 欧美一区二区三区电影| 激情图区综合网| 久久精品国产亚洲5555| 亚洲一区二区精品3399| 日韩不卡一区二区三区| 波多野结衣亚洲一区| 欧美日韩夫妻久久| 国产精品网站在线观看| 午夜精品久久久久久久蜜桃app| 成人少妇影院yyyy| 色狠狠色噜噜噜综合网| 久久伊99综合婷婷久久伊| 亚洲综合图片区| 国产一区二区久久| 欧美日韩国产精品成人| 中文字幕久久午夜不卡| 美女一区二区三区在线观看| 日韩午夜在线播放| 国产美女精品在线| 亚洲综合自拍偷拍| 亚洲大片在线观看| 亚洲一区二区三区小说| 国产精品久线观看视频| 欧美国产日本韩| 亚洲图片欧美综合| 国产一区二区三区国产| 精品一区二区在线看| 顶级嫩模精品视频在线看| 成人在线视频一区| 一本色道**综合亚洲精品蜜桃冫| av在线这里只有精品| 久久综合色鬼综合色| 亚洲欧美乱综合| 国产一区二区三区日韩| 日韩三级在线观看| 国内一区二区在线| 欧美日韩黄色影视| 一区二区理论电影在线观看| 色综合av在线| 中文字幕一区二区日韩精品绯色| 欧美电影在哪看比较好| 亚洲与欧洲av电影| 一区二区三区免费看视频| 婷婷夜色潮精品综合在线| 欧美麻豆精品久久久久久| 欧美大白屁股肥臀xxxxxx| 午夜精品免费在线观看| 欧美成人艳星乳罩| 欧美日韩亚洲综合在线 | 亚洲日韩欧美一区二区在线| 国产99久久精品| 精品一区二区日韩| 日韩黄色小视频| 激情六月婷婷久久| 欧美日韩五月天| 在线播放国产精品二区一二区四区| 亚洲精品中文在线| 一区二区三区在线观看动漫| 欧美视频日韩视频在线观看| 成人精品一区二区三区四区| 国产寡妇亲子伦一区二区| 欧美一区二区三区思思人| 国产激情一区二区三区桃花岛亚洲| 国产麻豆精品在线观看| 久久97超碰国产精品超碰| 精品乱码亚洲一区二区不卡| 久久精品国产澳门| 久久精品亚洲精品国产欧美| www.亚洲在线| 日本欧美加勒比视频| 久久免费美女视频| 在线视频一区二区三| 国产一区二区在线视频| 国产清纯白嫩初高生在线观看91 | 国产99久久久国产精品潘金网站| 免费高清在线一区| 国产欧美日产一区| 91啪九色porn原创视频在线观看| 欧美日韩在线亚洲一区蜜芽| 免费一级片91| 亚洲日本在线天堂| 7777精品伊人久久久大香线蕉经典版下载| 欧美一区二区三区爱爱| 国产成人免费在线| 一区二区三区在线视频观看58| 国产在线不卡一区| 一区二区三区四区精品在线视频 | 国产精品欧美久久久久一区二区| 一区二区三区高清不卡| 欧美一区在线视频| 色嗨嗨av一区二区三区| 美洲天堂一区二卡三卡四卡视频| 成人精品视频.| 亚洲一二三区在线观看| 国产精品欧美久久久久一区二区| 99这里都是精品| 国产综合成人久久大片91| 午夜影院在线观看欧美| 一区二区三区四区高清精品免费观看| 国产成人aaa|