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

首頁 > 編程 > Regex > 正文

正則表達式詳解

2020-03-16 21:05:13
字體:
來源:轉載
供稿:網友

許多程序設計語言都支持利用正則表達式進行字符串操作,正則表達式又稱正則表示法、常規表示法,下面通過本篇文章給大家分享正則表示相關內容,有需要的朋友可以參考下

正則表達式,又稱正規表示法、常規表示法(英語: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中使用正則表達式

創建正則表達式

 

 
  1. //字面值 
  2. var reg = //d+/; 
  3. //構造函數 
  4. var regx = new RegExp(<a href="file:////d+">//d+</a>); 

匹配

 

 
  1. if(reg.test("45646515")) 
  2. alert("OK"); 
  3.  
  4. if(regx.test("sd")) 
  5. alert("ok"

提取

 

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

循環提取

 

 
  1. var str = "12345"
  2. var r = //d/d/g; //g global 全局匹配 
  3. var m = r.exec(str); //12 
  4. alert(m); 
  5. m = r.exec(str); //34 
  6. alert(m); 
  7. m = r.exec(str); //null 沒有了返回null 
  8. alert(m); 
  9.  
  10. var arr = []; 
  11. var m = null
  12. while((m=r.exec(str)) != null//如果不等于null 繼續循環 
  13. arr.push(m); //添加到數組 
  14. alert(arr.length); //[0]=12 [1]=34 

替換

 

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

在c#中使用正則表達式

 

 
  1. var regx = "^[a-zA-Z0-9]{6,20}$"
  2. if ( ! Regex.IsMatch("abcdef;sd123",regex) 
  3. //長度必須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*?)[^>]*>.*?|<.*? />

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

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

只能輸入中文:

 

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

只能輸入數字:

 

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

只能輸入數字和英文:

 

 
  1. <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
国产亚洲精品综合一区91| 亚洲一级黄色av| 国产精品视频最多的网站| 69av视频在线播放| 精品久久久久久中文字幕大豆网| 国产91精品最新在线播放| 日韩av电影免费观看高清| 日韩最新在线视频| 国外成人性视频| 国产拍精品一二三| 欧美激情精品久久久久久久变态| 亚洲影院色无极综合| 欧美性猛交xxxx乱大交3| 日韩成人av网| 欧美日韩精品在线视频| 国产美女高潮久久白浆| 亚洲曰本av电影| 日韩成人av网址| 97在线看福利| 国产一区二区三区日韩欧美| 国产精品盗摄久久久| 日韩精品在线视频观看| 精品亚洲一区二区三区在线播放| 欧美日韩一区二区免费视频| 亚洲国产91精品在线观看| 欧美视频在线观看免费| 亚洲图中文字幕| 成人久久18免费网站图片| 欧美激情一区二区三区高清视频| 欧美激情精品久久久久久黑人| 中文字幕亚洲激情| 亚洲成人免费网站| 日韩a**站在线观看| 亚洲视频一区二区三区| 6080yy精品一区二区三区| 97视频在线观看成人| 欧美激情视频一区二区三区不卡| 久久成年人免费电影| 欧美日韩国产综合视频在线观看中文| 国产精品一区二区av影院萌芽| 欧美激情手机在线视频| 国产一区二区三区在线播放免费观看| 日本精品视频在线播放| 欧美性色19p| 日韩电影中文字幕在线| 国产精品igao视频| 久久久av免费| 91社区国产高清| 欧美性猛交xxxx乱大交3| 欧美精品一区在线播放| 亚洲国产精彩中文乱码av在线播放| 精品久久在线播放| www.久久久久| 亚洲女人天堂视频| 精品亚洲精品福利线在观看| 成人免费午夜电影| 国产精品爽爽ⅴa在线观看| 国产成人综合一区二区三区| 欧美最猛性xxxx| 欧美精品在线观看| 国产网站欧美日韩免费精品在线观看| 精品在线欧美视频| 51视频国产精品一区二区| 国产欧美亚洲视频| 亚洲人成绝费网站色www| 亚洲网站在线观看| 国产成人av网| 麻豆一区二区在线观看| 亚洲欧洲国产一区| 91久久嫩草影院一区二区| 日韩高清人体午夜| 国产99在线|中文| 亚洲电影在线观看| 98精品国产高清在线xxxx天堂| 国产精品扒开腿做爽爽爽的视频| 久久亚洲私人国产精品va| 最新国产成人av网站网址麻豆| 成人午夜在线视频一区| 国产精品久久国产精品99gif| 久久精品久久久久电影| 在线成人一区二区| 亚洲影院色在线观看免费| 91色p视频在线| 国产专区欧美专区| 国产成人精品久久二区二区91| 久久久国产精彩视频美女艺术照福利| 国内偷自视频区视频综合| 日韩av电影中文字幕| 亚洲欧美综合图区| 精品国产欧美一区二区五十路| 欧美精品国产精品日韩精品| 久久91精品国产91久久久| 国产精品啪视频| 欧美日韩国产激情| 日韩男女性生活视频| 亚洲免费电影在线观看| 国产精品扒开腿做爽爽爽的视频| 日韩精品视频免费专区在线播放| 日韩大胆人体377p| 日韩在线欧美在线| 97av在线影院| 在线亚洲午夜片av大片| 亚洲免费小视频| 日本精品一区二区三区在线| 久久精品视频中文字幕| 97在线视频免费看| 国产做受高潮69| 亚洲色图激情小说| 最新的欧美黄色| 2021久久精品国产99国产精品| 亚洲第一福利在线观看| 岛国视频午夜一区免费在线观看| 亚洲一级免费视频| 欧美视频免费在线观看| 亚洲一区第一页| 欧美性猛交xxxx免费看漫画| 欧美日韩不卡合集视频| 亚洲变态欧美另类捆绑| 91免费观看网站| 国产精品第二页| 亚洲国产一区二区三区四区| 日韩欧美第一页| 91精品久久久久久久久久入口| 成人妇女免费播放久久久| 日韩电影免费观看在线| 精品日韩中文字幕| 欧美最猛性xxxx| 欧美激情亚洲精品| 欧美精品电影免费在线观看| 88国产精品欧美一区二区三区| 久久精品99久久香蕉国产色戒| 欧美性生活大片免费观看网址| 久久免费精品日本久久中文字幕| 97国产suv精品一区二区62| 中文字幕日韩有码| 欧美视频在线看| 国产性猛交xxxx免费看久久| 97国产精品人人爽人人做| 亚洲美女黄色片| 久久久久99精品久久久久| 精品国产视频在线| 国产成人精品久久亚洲高清不卡| 国产一区欧美二区三区| 欧美激情亚洲一区| 日韩激情视频在线| 97碰在线观看| 俺也去精品视频在线观看| 欧美激情中文网| 久久精品99久久久久久久久| 中文字幕日韩高清| 亚洲香蕉av在线一区二区三区| 欧美激情中文字幕乱码免费| 欧美午夜激情视频| 亚洲91av视频| 久久香蕉国产线看观看网| 国产精品电影一区| 亚洲精品一区av在线播放| 欧美三级xxx| 国内精品久久久久久中文字幕| 久久久久久久久91| 日韩av免费在线播放| 亚洲va欧美va国产综合剧情| 久久久女女女女999久久| 亚洲97在线观看|