麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

正則表達(dá)式詳解

2020-03-22 17:43:22
字體:
供稿:網(wǎng)友
html' target='_blank'>正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法(英語:Regular Expression,在代碼中常簡(jiǎn)寫為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列符合某個(gè)句法規(guī)則的字符串。在很多文本編輯器里,正則表達(dá)式通常被用來檢索、替換那些符合某個(gè)模式的文本。正則表達(dá)式可以干嘛?1、數(shù)據(jù)有效性驗(yàn)證,可以對(duì)一個(gè)字符串進(jìn)行測(cè)試,看該字符串是否符合某種規(guī)定。2、替換文本,可以在文檔中將指定的文字刪除,或替換為其他文字。3、根據(jù)字符串提取一個(gè)子字符串,用來在文本或輸入字段中查找特定文字。正則表達(dá)式語法一個(gè)正則表達(dá)式是由普通字符(a-z)和特殊字符(元字符)組成的文字模式,該模式作為一個(gè)模版,將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配。元字符具有特殊意義的專用字符?;驹址?. 匹配除換行以外的任意字符,例如正則表達(dá)式 r.t 能夠匹配 “rat、rut、r t”,但是不能匹配root
[] 匹配匹配一個(gè)出現(xiàn)在[]中的字符
| 或 敏感詞 ab|cd|ed|df
() 提高優(yōu)先級(jí) a(bc) 實(shí)現(xiàn)分組
限定元字符 * 重復(fù)零次或多次
+ 重復(fù)一次或多次
重復(fù)零次或一次
{n} 重復(fù)n次
{n,} 重復(fù)n次或多次
{n,m} 重復(fù)n到m次首尾元字符 ^ 匹配字符串開始 例如正則表達(dá)式 ^when 能夠匹配到 ”when in the“ 的開始,但不能匹配到 ”what and when in the“
$ 匹配字符串結(jié)束 例如正則表達(dá)式 food$ 能夠匹配到 “he's food” 的末尾
簡(jiǎn)寫形式 /b 單詞的開始或結(jié)束
/d 匹配0-9的數(shù)字 /D非數(shù)字
/s 任意的空白符 包括tab和換行符 /S大寫 非 空白之外的所有字符
/w 匹配字母、數(shù)字或下劃線 /W 非字母、數(shù)字下劃線
轉(zhuǎn)義字符 如果想查找元字符本身的話,比如想查找.或者*就會(huì)出現(xiàn)問題,因?yàn)闀?huì)解釋成其他意思。這時(shí)就需要使用/來取消這些字符的特殊意義。
因此需要使用/. /* 查找/本身應(yīng)該寫//
在javascript中使用正則表達(dá)式創(chuàng)建正則表達(dá)式//字面值var reg = //d+/;//構(gòu)造函數(shù)var regx = new RegExp(//d+);匹配if(reg.test("45646515")) alert("OK");if(regx.test("sd")) alert("ok")}提取var str="[email protected]";var reg = /([a-zA-Z0-9]+)@([a-zA-Z0-9]+(/.[a-zA-Z0-9]+)+)/;var match = reg.exec(str);alert(match[0]); //[email protected] 匹配到的對(duì)象alert(match[1]); //853020304 [1][2]分別是各個(gè)組alert(match[2]); //qq.comalert(match[3]); //.com循環(huán)提取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 繼續(xù)循環(huán) arr.push(m); //添加到數(shù)組alert(arr.length); //[0]=12 [1]=34替換string str = string .replace(正則表達(dá)式或字符串,替換為某字符串);var str = "ab--c--d--e--f-g";var result = str.replace(/-+/g,','); //如果不寫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#中使用正則表達(dá)式var regx = "^[a-zA-Z0-9]{6,20}$";if ( ! Regex.IsMatch("abcdef;sd123",regex) //長(zhǎng)度必須6-20,字母和數(shù)字}常用表達(dá)式匹配身份證:/d{15}|/d{18}
匹配中國(guó)郵政編碼:[1-9]/d{5}( !/d)
匹配騰訊QQ號(hào):[1-9][0-9]{4,}
匹配國(guó)內(nèi)電話號(hào)碼:/d{3}-/d{8}|/d{4}-/d{7}
匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^/s]*
匹配Email地址的正則表達(dá)式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配首尾空白字符的正則表達(dá)式:^/s*|/s*$
匹配HTML標(biāo)記的正則表達(dá)式: (/S* )[^ ]* .* //1 | .* /
匹配中文字符的正則表達(dá)式: [/u4e00-/u9fa5]限制網(wǎng)頁表單里的文本框輸入內(nèi)容只能輸入中文: input type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" / 只能輸入數(shù)字: input type="text" onkeyup="value=value.replace(/[^/d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" / 只能輸入數(shù)字和英文: input type="text" onkeyup="value=value.replace(/[/W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text).replace(/[^/d]/g,''))" / 以上內(nèi)容就是本文對(duì)正則表達(dá)式做的詳解,希望大家喜歡PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色成人短视频 | 在线视频 日韩 | 毛片在线免费观看网址 | www.99tv | 原来神马影院手机版免费 | 黄色免费在线网址 | 亚洲一级成人 | 国产日韩在线观看一区 | 91av大片 | 91 在线免费观看 | 久久综合久久美利坚合众国 | 国产91精品亚洲精品日韩已满 | 欧美日韩一区,二区,三区,久久精品 | hdbbwsexvideo| 国产成人在线网站 | 久久久久久久久国产 | 成人片免费视频 | 久久国产精品久久精品国产演员表 | a黄网站 | 一区二区三区在线观看免费 | 91视频久久| 日本欧美一区二区三区视频麻豆 | 成人男男视频拍拍拍在线观看 | 欧美a级大胆视频 | 91精品国产综合久久青草 | 麻豆视频在线免费观看 | 日韩av有码在线 | 精品一区二区三区在线观看视频 | 影视免费观看 | 中文字幕在线观看成人 | 国产亚洲美女精品久久久2020 | 欧美成人午夜一区二区三区 | 免费a视频在线观看 | 国产成人精品无人区一区 | 91精品国产乱码久久桃 | 精品一区二区久久久久久久网精 | 久久艹艹艹 | 4480午夜| 99国产精品自拍 | 国产刺激高潮av | xfplay噜噜av|