成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

正則表達(dá)式可以用來干什么

這篇文章主要介紹了正則表達(dá)式可以用來干什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

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

正則表達(dá)式可以干嘛?

1、數(shù)據(jù)有效性驗(yàn)證,可以對一個字符串進(jìn)行測試,看該字符串是否符合某種規(guī)定。

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

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

正則表達(dá)式語法

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

元字符

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

基本元字符

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

    [] 匹配匹配一個出現(xiàn)在[]中的字符 

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

    () 提高優(yōu)先級 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” 的末尾

簡寫形式

    \b 單詞的開始或結(jié)束

    \d 匹配0-9的數(shù)字  \D非數(shù)字

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

    \w 匹配字母、數(shù)字或下劃線 \W 非字母、數(shù)字下劃線

轉(zhuǎn)義字符

    如果想查找元字符本身的話,比如想查找.或者*就會出現(xiàn)問題,因?yàn)闀忉尦善渌馑肌_@時就需要使用\來取消這些字符的特殊意義。

    因此需要使用\. \* 查找\本身應(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="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.com
alert(match[3]); //.com

循環(huán)提取

var str = "12345";
var r = /\d\d/g; //g global 全局匹配
var m = r.exec(str); //12
alert(m);
m = r.exec(str); //34
alert(m);
m = r.exec(str); //null 沒有了返回null
alert(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 則只替換第一個
alert(result); //ab,c,d,e,f,g

var 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)
{
  //長度必須6-20,字母和數(shù)字
}

常用表達(dá)式

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

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

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

匹配國內(nèi)電話號碼:\d{3}-\d{8}|\d{4}-\d{7}

匹配帳號是否合法(字母開頭,允許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,''))" />

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“正則表達(dá)式可以用來干什么”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

標(biāo)題名稱:正則表達(dá)式可以用來干什么
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article32/pgidpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃建站公司、微信小程序、動態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
曲阳县| 瑞金市| 泽州县| 天门市| 三河市| 登封市| 定南县| 武义县| 白城市| 永和县| 长白| 夏河县| 偃师市| 长汀县| 成安县| 梧州市| 新疆| 东乌| 咸阳市| 尚志市| 政和县| 乐至县| 博乐市| 铜鼓县| 六枝特区| 峨边| 古田县| 吉安县| 宝丰县| 诸城市| 兖州市| 汤阴县| 东港市| 利辛县| 嵊泗县| 如东县| 阿克| 芒康县| 新昌县| 洮南市| 保定市|