• 熱門專題

正則表達式詳解

作者_-|魔法龙虾盒:hackbase  發布日期---锵锵三人行20140801:2015-08-26 22:42:06
Tag標簽-|8万以下什么车好:正則  表達式  
  • 正則表達式_-淘宝试用什么意思,又稱正規表示法--河南省基础教研室、常規表示法(英語_-o记实录刑警:Regular Expression-|-脱兔3 0,在代碼中常簡寫為regex_|_奇迹世界2狂战士加点、regexp或RE)||-吴碧云,計算機科學的一個概念_--中华图书人。正則表達式使用單個字符串來描述_盈彩网计划、匹配一係列符合某個 句法規則的字符串---云顶娱乐靠谱吗。在很多文本編輯器裏-_众彩彩票app,正則表達式通常被用來檢索|||广西单独二胎细则、替換那些符合某個模式的文本-|腾讯客服网站。

    正則表達式可以幹嘛___新河镇中学贴吧?

    1_--永宁公众网、數據有效性驗證|217彩票平台注册就送,可以對一個字符串進行測試|__12强赛世预赛赛程,看該字符串是否符合某種規定--色群qq。

    2-广州鸣人堂、替換文本-金山升一艺能事务所,可以在文檔中將指定的文字刪除|-野兽婆婆,或替換為其他文字_009彩票。

    3_-众赢彩票新3D、根據字符串提取一個子字符串_--河北保险继续教育首页,用來在文本或輸入字段中查找特定文字-_2个小时赌输了50万。

    正則表達式語法

    一個正則表達式是由普通字符(a-z)和特殊字符(元字符)組成的文字模式_|林柏欣,該模式作為一個模版||雷神2豆瓣,將某個字符模式與所搜索的字符串進行匹配_|终难忘 秋夜雨寒。

    元字符

    具有特殊意義的專用字符-求购血粉。

    基本元字符

       .  匹配除換行以外的任意字符--|永盛娱乐赛车,例如正則表達式 r.t 能夠匹配 “rat||索爱595、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” 的末尾

    簡寫形式

         單詞的開始或結束

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

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

        w 匹配字母|-陈俊文、數字或下劃線 W 非字母_-qq游戏2011官方下载正式版免费下载、數字下劃線

    轉義字符

        如果想查找元字符本身的話_河南四套,比如想查找.或者*就會出現問題_|oppo白色翻盖手机,因為會解釋成其他意思-_-现在什么电影好看。這時就需要使用來取消這些字符的特殊意義-_|河北中基吧。

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

    在javascript中使用正則表達式

    創建正則表達式

    ?1234//字麵值var reg = /d+/;//構造函數var regx = new RegExp(<a href='file://\d+'>\d+a>);

    匹配

    ?123456789if(reg.test('45646515')){  alert('OK');} if(regx.test('sd')){  alert('ok')}

    提取

    ?12345678var 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

    循環提取

    ?12345678910111213141516var str = '12345';var r = /dd/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

    替換

    ?123456789string str = <word">string>.replace(正則表達式或字符串,替換為某字符串); 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#中使用正則表達式

    ?12345var regx = '^[a-zA-Z0-9]{6,20}$';word">if ( ! Regex.IsMatch('abcdef;sd123',regex){  //長度必須6-20--|sky浪翻云博客,字母和數字}

    常用表達式

    匹配身份證_|_038彩票网络平台:d{15}|d{18}

    匹配中國郵政編碼_花都区教育局网站:[1-9]d{5}(?!d)

    匹配騰訊QQ號|-盈利国际娱乐:[1-9][0-9]{4,}

    匹配國內電話號碼_炮击事件:d{3}-d{8}|d{4}-d{7}

    匹配帳號是否合法(字母開頭--|129期富婆中肖特,允許5-16字節||-黄海地震,允許字母數字下劃線)|-|runningman2016:^[a-zA-Z][a-zA-Z0-9_]{4,15}$

    匹配網址URL的正則表達式|_停车场尺寸:[a-zA-z]+://[^s]*

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

    匹配首尾空白字符的正則表達式--北京军事政变:^s*|s*$

    匹配HTML標記的正則表達式__10500彩票怎么玩:<(S*?)[^>]*>.*?|<.*? />

    匹配中文字符的正則表達式_||金色前程幼儿园: [一-龥]

    限製網頁表單裏的文本框輸入內容

    隻能輸入中文-|京津高铁二线:

    ?1'text' onkeyup='value=value.replace(/[^一-龥]/g,'')' onbeforepaste='clipboardData.setData('text',clipboardData.getData('text').replace(/[^一-龥]/g,''))' />

    隻能輸入數字_-西青区房管局:

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

    隻能輸入數字和英文|-广西单独二胎细则:

    ?1'text' onkeyup='value=value.replace(/[W]/g,'') ' onbeforepaste='clipboardData.setData('text',clipboardData.getData('text).replace(/[^d]/g,''))' />

    以上內容就是本文對正則表達式做的詳解_-易彩现在多少人玩,希望大家喜歡

延伸閱讀|-|关于美食的作文:

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
国民彩票E乐彩旺旺彩票9号彩票易发彩票凤凰彩票

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!