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

首頁 > 編程 > JavaScript > 正文

javascript學習筆記(八)正則表達式

2019-11-20 14:03:55
字體:
來源:轉載
供稿:網友

基本概念

正則表達式是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”)。模式描述在搜索文本時要匹配的一個或多個字符串。

首先推薦幾個正則表達式編輯器
 Debuggex :https://www.debuggex.com/
 PyRegex:http://www.pyregex.com/
 Regexper:http://www.regexper.com/

正則表達式是一種查找以及字符串替換操作。正則表達式在文本編輯器中廣泛使用,比如正則表達式被用于:
[copy]檢查文本中是否含有指定的特征詞
找出文中匹配特征詞的位置
從文本中提取信息,比如:字符串的子串
修改文本

 說明:正則表達式通常用于兩種任務:1.驗證,2.搜索/替換。用于驗證時,通常需要在前后分別加上^和$,以匹配整個待驗證字符串;搜索/替換時是否加上此限定則根據搜索的要求而定,此外,也有可能要在前后加上/b而不是^和$。此表所列的常用正則表達式,除個別外均未在前后加上任何限定,請根據需要,自行處理。

優先權順序

在構造正則表達式之后,就可以象數學表達式一樣來求值,也就是說,可以從左至右并按照一個優先權順序來求值。 下表從最高優先級到最低優先級列出各種正則表達式操作符的優先權順序:

操作符 描述
/ 轉義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, /anymetacharacter 位置和順序

建立正則表達式

構造正則表達式的方法和創建數學表達式的方法一樣。也就是用多種元字符與操作符將小的表達式結合在一起來創建更大的表達式。
 可以通過在一對分隔符之間放入表達式模式的各種組件來構造一個正則表達式。

對 JScript 而言,分隔符為一對正斜杠 (/) 字符。例如:
/expression/

 對 VBScript 而言,則采用一對引號 ("") 來確定正則表達式的邊界。例如:

復制代碼 代碼如下:

"expression"

 看個例子

復制代碼 代碼如下:

//匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線

var re =new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,19}$");
if(re.test(aaaa)){
alert("格式正確");
}else{
alert("格式錯誤");
}

 正則表達式的組件可以是單個的字符、字符集合、字符范圍、字符間的選擇或者所有這些組件的任意組合。

常用的正則表達式

匹配中文字符的正則表達式: [/u4e00-/u9fa5]
 評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

匹配雙字節字符(包括漢字在內):[^/x00-/xff]
 評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

匹配空白行的正則表達式:/n/s*/r
 評注:可以用來刪除空白行

匹配HTML標記的正則表達式:<(/S*?)[^>]*>.*?<//1>|<.*? />
 評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復雜的嵌套標記依舊無能為力

匹配首尾空白字符的正則表達式:^/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

匹配騰訊QQ號:[1-9][0-9]{4,}
 評注:騰訊QQ號從10000開始

匹配中國郵政編碼:[1-9]/d{5}(?!/d)
 評注:中國郵政編碼為6位數字

匹配身份證:/d{15}|/d{18}
 評注:中國的身份證為15位或18位

匹配ip地址:/d+/./d+/./d+/./d+
 評注:提取ip地址時有用

匹配特定數字
[copy] ^[1-9]/d*$    //匹配正整數
^-[1-9]/d*$   //匹配負整數
^-?[1-9]/d*$   //匹配整數
^[1-9]/d*|0$  //匹配非負整數(正整數 + 0)
^-[1-9]/d*|0$   //匹配非正整數(負整數 + 0)
^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮點數
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配負浮點數
^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮點數
^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非負浮點數(正浮點數 + 0)
^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮點數(負浮點數 + 0)

 評注:處理大量數據時有用,具體應用時注意修正

匹配特定字符串
[copy]^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串
^/w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串

 評注:最基本也是最常用的一些表達式

思維導圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人久久男人天堂| 欧美性受xxxx白人性爽| 中文字幕国产日韩| 久久久免费观看视频| 欧美做受高潮1| 中文字幕免费国产精品| 国产脚交av在线一区二区| 久久精品国产99国产精品澳门| xvideos亚洲人网站| 亚洲日本中文字幕| 亚洲午夜未满十八勿入免费观看全集| 日本欧美在线视频| 欧美又大又硬又粗bbbbb| 国产欧美日韩中文字幕在线| 亚洲综合中文字幕在线| 国产在线观看91精品一区| 97国产精品视频人人做人人爱| 亚洲午夜色婷婷在线| 国产精品流白浆视频| 国产精品亚洲精品| 久久伊人91精品综合网站| 北条麻妃一区二区三区中文字幕| 亚洲成av人乱码色午夜| 2019中文字幕在线观看| 色小说视频一区| 亚洲成人性视频| 欧美午夜精品久久久久久久| 国产在线a不卡| 亚洲精品国产电影| 亚洲人成在线观看| 欧美精品在线观看91| 久久全球大尺度高清视频| 97视频色精品| 在线成人中文字幕| 国产精品免费在线免费| 欧美日韩不卡合集视频| 97视频在线观看成人| 久久久国产精品免费| 91精品国产自产在线| 欧美激情网友自拍| 91精品视频免费看| 91影视免费在线观看| 国产精品视频一| 欧美一级免费视频| 日韩欧美中文在线| 成人乱色短篇合集| 日韩成人在线视频| 色综合色综合网色综合| 国产精品亚洲视频在线观看| 91色中文字幕| 日韩精品中文在线观看| 91精品一区二区| 日韩中文字幕久久| 亚洲欧洲成视频免费观看| 日韩电影中文字幕一区| 97超级碰碰人国产在线观看| 欧美www视频在线观看| 亚洲色图欧美制服丝袜另类第一页| 色琪琪综合男人的天堂aⅴ视频| 中文字幕亚洲一区二区三区| 91亚洲精品在线| 欧美成人中文字幕在线| 精品欧美一区二区三区| 亚洲无线码在线一区观看| 欧美精品videofree1080p| 亚洲少妇激情视频| 美日韩精品视频免费看| 亚洲深夜福利网站| 亚洲综合精品一区二区| 久久国产精品电影| 国产欧美韩国高清| 91日本在线观看| 国产女人18毛片水18精品| 国产精品视频地址| 精品一区二区三区电影| 久久久99免费视频| 亚洲嫩模很污视频| 亚洲综合中文字幕在线观看| 最近2019年中文视频免费在线观看| 色与欲影视天天看综合网| 日韩电影大全免费观看2023年上| 久久久久久久国产精品视频| 成人精品视频99在线观看免费| 另类专区欧美制服同性| 亚洲国产高潮在线观看| 亚洲国产精品久久91精品| 欧美xxxx综合视频| 久久影院免费观看| 91久久精品美女| 久久久久免费精品国产| 伊人久久综合97精品| 色无极亚洲影院| 91黑丝高跟在线| 国产精品电影观看| 亚洲天堂av高清| 日韩激情在线视频| 国产精品自拍偷拍| 91视频8mav| 91香蕉嫩草神马影院在线观看| 亚洲激情久久久| 国产97在线亚洲| 国产午夜精品一区二区三区| 欧美精品免费在线| 亚洲一区美女视频在线观看免费| 一区二区三区日韩在线| 欧美日韩午夜激情| 久久久久久国产精品| 日本中文字幕久久看| 午夜美女久久久久爽久久| 亚洲成人中文字幕| 久久综合免费视频| 亚洲偷欧美偷国内偷| 日韩电影中文字幕一区| 亚洲999一在线观看www| 亚洲一品av免费观看| 丰满岳妇乱一区二区三区| 亚洲天堂免费在线| 久久久影视精品| 欧美有码在线视频| 992tv成人免费视频| 国产国语videosex另类| 国产这里只有精品| 亚洲美女av网站| 国产不卡在线观看| 欧美老肥婆性猛交视频| 成人精品视频在线| 国产xxx69麻豆国语对白| 亚洲人成网站免费播放| 一本一本久久a久久精品综合小说| 精品国产乱码久久久久久虫虫漫画| 国产精品99久久久久久白浆小说| 亚洲精品日韩欧美| 91国产精品电影| 久久久精品2019中文字幕神马| 日日骚av一区| 97视频在线观看免费| 精品福利在线观看| 97涩涩爰在线观看亚洲| 久久影院资源网| 国产精品成人久久久久| 欧美性做爰毛片| 深夜精品寂寞黄网站在线观看| 亚洲一级片在线看| 伦理中文字幕亚洲| 国产欧美日韩中文| 亚洲天堂久久av| 欧美性猛交xxxxx水多| 亚洲国产精彩中文乱码av| www.欧美免费| 国产美女精彩久久| 国产一区二区在线免费视频| 亚洲美女激情视频| 免费91在线视频| 欧美另类老肥妇| 国产精品91在线观看| 欧美日韩中文在线观看| 亚洲欧洲国产伦综合| 亚洲第五色综合网| 韩国一区二区电影| 国产精品高潮粉嫩av| 91在线|亚洲| 成人性教育视频在线观看| 欧美性69xxxx肥| 欧美黑人巨大精品一区二区|