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

首頁 > 編程 > regex > 正文

正則表達式詳解

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

正則表達式,又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。

正則表達式可以干嘛?

1、數據有效性驗證,可以對一個字符串進行測試,看該字符串是否符合某種規定。

2、替換文本,可以在文檔中將指定的文字刪除,或替換為其他文字。

3、根據字符串提取一個子字符串,用來在文本或輸入字段中查找特定文字。

正則表達式語法

一個正則表達式是由普通字符(a-z)和特殊字符(元字符)組成的文字模式,該模式作為一個模版,將某個字符模式與所搜索的字符串進行匹配。

元字符

具有特殊意義的專用字符。

基本元字符

   .  匹配除換行以外的任意字符,例如正則表達式 r.t 能夠匹配 “rat、rut、r t”,但是不能匹配root 

    [] 匹配匹配一個出現在[]中的字符 

    |  或 敏感詞 ab|cd|ed|df

    () 提高優先級 a(bc) 實現分組

限定元字符

    *     重復零次或多次

    +     重復一次或多次

    ?     重復零次或一次

    {n}   重復n次

    {n,}  重復n次或多次

    {n,m} 重復n到m次

首尾元字符

    ^ 匹配字符串開始 例如正則表達式 ^when 能夠匹配到 ”when in the“ 的開始,但不能匹配到 ”what and when in the“ 

    $ 匹配字符串結束 例如正則表達式 food$ 能夠匹配到 “he's  food” 的末尾

簡寫形式

    /b 單詞的開始或結束

    /d 匹配0-9的數字  /D非數字

    /s 任意的空白符 包括tab和換行符 /S大寫 非 空白之外的所有字符

    /w 匹配字母、數字或下劃線 /W 非字母、數字下劃線

轉義字符

    如果想查找元字符本身的話,比如想查找.或者*就會出現問題,因為會解釋成其他意思。這時就需要使用/來取消這些字符的特殊意義。

    因此需要使用/. /* 查找/本身應該寫//

在javascript中使用正則表達式

創建正則表達式

//字面值var reg = //d+/;//構造函數var regx = new RegExp(//d+);

匹配

if(reg.test("45646515")){  alert("OK");}if(regx.test("sd")){  alert("ok")}

提取

var str="853020304@qq.com";var reg = /([a-zA-Z0-9]+)@([a-zA-Z0-9]+(/.[a-zA-Z0-9]+)+)/;var match = reg.exec(str);alert(match[0]); //853020304@qq.com 匹配到的對象alert(match[1]); //853020304 [1][2]分別是各個組alert(match[2]); //qq.comalert(match[3]); //.com

循環提取

var str = "12345";var r = //d/d/g; //g global 全局匹配var m = r.exec(str); //12alert(m);m = r.exec(str); //34alert(m);m = r.exec(str); //null 沒有了返回nullalert(m);var arr = [];var m = null;while((m=r.exec(str)) != null) //如果不等于null 繼續循環{  arr.push(m); //添加到數組}alert(arr.length); //[0]=12 [1]=34

替換

string str = <string>.replace(正則表達式或字符串,替換為某字符串);var str = "ab--c--d--e--f-g";var result = str.replace(/-+/g,','); //如果不寫g 則只替換第一個alert(result); //ab,c,d,e,f,gvar date = "2015年8月24日";var result = date.replace(/(/d+)年(/d+)月(/d+)日/,"$1-$2-$3");alert(result);//2015-8-24

在c#中使用正則表達式

var regx = "^[a-zA-Z0-9]{6,20}$";if ( ! Regex.IsMatch("abcdef;sd123",regex){  //長度必須6-20,字母和數字}

常用表達式

匹配身份證:/d{15}|/d{18}

匹配中國郵政編碼:[1-9]/d{5}(?!/d)

匹配騰訊QQ號:[1-9][0-9]{4,}

匹配國內電話號碼:/d{3}-/d{8}|/d{4}-/d{7}

匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配網址URL的正則表達式:[a-zA-z]+://[^/s]*

匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

匹配首尾空白字符的正則表達式:^/s*|/s*$

匹配HTML標記的正則表達式:<(/S*?)[^>]*>.*?<//1>|<.*? />

匹配中文字符的正則表達式: [/u4e00-/u9fa5]

限制網頁表單里的文本框輸入內容

只能輸入中文:

<input type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" />

只能輸入數字:

<input type="text" onkeyup="value=value.replace(/[^/d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" />

只能輸入數字和英文:

<input type="text" onkeyup="value=value.replace(/[/W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text).replace(/[^/d]/g,''))" />

以上內容就是本文對正則表達式做的詳解,希望大家喜歡

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜免费视在线看片| 国产一区二区三区在线免费观看| 国产狼人综合免费视频| 97香蕉超级碰碰久久免费软件| 亚洲精品电影在线| 久久免费视频在线| 韩国欧美亚洲国产| 欧美视频免费在线| 亚洲xxx大片| 亚洲第一福利在线观看| 欧美一区二区大胆人体摄影专业网站| 亚洲成人性视频| 69影院欧美专区视频| 夜夜嗨av一区二区三区免费区| 欧美黑人一级爽快片淫片高清| 亚洲直播在线一区| 亚洲天堂av高清| 伊人亚洲福利一区二区三区| 日韩精品在线视频| 2018日韩中文字幕| 伊人久久五月天| 久久精品国亚洲| 大量国产精品视频| 亚洲精品美女在线观看| 日韩电影免费在线观看| 亚洲天堂免费视频| 亚洲欧美日韩一区在线| 色偷偷91综合久久噜噜| 欧美黄色小视频| 国自产精品手机在线观看视频| 欧美贵妇videos办公室| 亚洲91精品在线观看| 欧美激情中文字幕在线| 亚洲精品一区二区三区婷婷月| 欧美多人乱p欧美4p久久| 国产精品免费看久久久香蕉| 伊人久久综合97精品| 亚洲精品在线不卡| 欧美日韩亚洲一区二| 亚洲最新av在线网站| 福利一区视频在线观看| 欧美成人免费视频| 亚洲成人激情小说| 7777kkkk成人观看| 国产午夜精品一区理论片飘花| 成人在线激情视频| 中日韩美女免费视频网址在线观看| 在线色欧美三级视频| 成人精品aaaa网站| 国产精品久久77777| 亚洲九九九在线观看| 久久免费精品日本久久中文字幕| 国语自产精品视频在免费| 色偷偷亚洲男人天堂| 欧美在线一区二区三区四| 国产精品第1页| 亚洲一区中文字幕在线观看| 一区二区三区动漫| 日韩av毛片网| 久久天天躁狠狠躁老女人| 亚洲影院污污.| 日韩中文字幕在线观看| 最近2019中文免费高清视频观看www99| 日韩av在线网| 国产成人亚洲精品| 欧美精品在线极品| 成人精品久久久| 久久免费少妇高潮久久精品99| 欧美成人免费在线视频| 日韩一区在线视频| 国产精品美女久久久免费| 午夜免费在线观看精品视频| 欧美黑人巨大xxx极品| 欧美亚州一区二区三区| 久久大大胆人体| 亚洲精品99久久久久中文字幕| 欧美激情久久久久久| 国产精品自拍视频| 国产97在线|亚洲| 麻豆精品精华液| 美日韩丰满少妇在线观看| 欧美国产日韩视频| 亚洲精品久久久久中文字幕二区| 国产综合在线看| 美女av一区二区三区| 亚洲福利视频免费观看| 国产91在线播放精品91| 欧美日韩一区二区精品| 国产精品美女久久久免费| 久久久久久久久中文字幕| 亚洲国产成人一区| 日韩av色在线| 欧美日韩中文字幕日韩欧美| 日韩中文字幕av| 亚洲第一页在线| 国产精品老牛影院在线观看| 欧美日韩xxxxx| 91精品国产高清久久久久久91| 久久亚洲综合国产精品99麻豆精品福利| 亚洲一区久久久| 国产精品久久久久国产a级| 欧美黑人极品猛少妇色xxxxx| 国产91色在线播放| 一个人看的www欧美| 久久久国产91| 久久这里有精品| 91在线|亚洲| 久久99精品久久久久久琪琪| 2019日本中文字幕| 国产精品久久久久久久av大片| 91中文在线视频| 亚洲美女av黄| 亚洲bt欧美bt日本bt| 亚洲国产成人精品电影| 韩曰欧美视频免费观看| 欧美激情视频一区| 中文字幕综合在线| 久久久久久久国产精品视频| 97在线看免费观看视频在线观看| 欧美性xxxx极品hd欧美风情| 91精品国产99久久久久久| 91免费视频国产| 久久久噜噜噜久久中文字免| 黑人巨大精品欧美一区二区三区| 久久精品国产v日韩v亚洲| 国产精品网红福利| 欧美第一黄网免费网站| 亚洲国产日韩欧美在线99| 亚洲国产精品成人av| 日韩精品视频在线观看免费| 亚洲色图激情小说| 亚洲精品按摩视频| 日韩av在线电影网| 成人免费视频xnxx.com| 亚洲高清在线观看| 亚洲欧美国产高清va在线播| 亚洲a中文字幕| 国产精品成人观看视频国产奇米| 色综合亚洲精品激情狠狠| 久久久久国产精品免费| 国产精品美女www爽爽爽视频| 久久综合网hezyo| 国产香蕉精品视频一区二区三区| 国产精品第一区| 欧美日韩高清在线观看| 中文字幕亚洲二区| 国模gogo一区二区大胆私拍| 51精品在线观看| 88xx成人精品| 久久久久久香蕉网| 国产精品91在线| 亚洲色图25p| 法国裸体一区二区| 国产精品网站入口| 成人黄色免费看| 亚洲国产精品一区二区三区| 亚洲黄色成人网| 91国产视频在线| 久久男人av资源网站| 精品久久久精品| 这里精品视频免费| 欧美激情伊人电影| 亚洲国产日韩欧美在线动漫| 亚洲精品国产精品国自产观看浪潮|