<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Natural

     

    正則表達(dá)式學(xué)習(xí)

    正則表達(dá)式是個(gè)好東西,就是有些復(fù)雜.在驗(yàn)證輸入,字符串查找,處理上確實(shí)很方便.

    可使用的表達(dá)式:http://www.digitalmars.com/ctg/regular.html

    常用的元字符
    . 匹配除換行符以外的任意字符
    \w 匹配字母或數(shù)字或下劃線或漢字
    \s 匹配任意的空白符
    \d 匹配數(shù)字
    \b 匹配單詞的開(kāi)始或結(jié)束
    ^ 匹配字符串的開(kāi)始
    $ 匹配字符串的結(jié)


    常用的限定符
    * 重復(fù)零次或更多次
    + 重復(fù)一次或更多次
    ? 重復(fù)零次或一次
    {n} 重復(fù)n次
    {n,} 重復(fù)n次或更多次
    {n,m} 重復(fù)n到m次


    常用的反義代碼
    \W 匹配任意不是字母,數(shù)字,下劃線,漢字的字符
    \S 匹配任意不是空白符的字符
    \D 匹配任意非數(shù)字的字符
    \B 匹配不是單詞開(kāi)頭或結(jié)束的位置
    [^x] 匹配除了x以外的任意字符
    [^aeiou] 匹配除了aeiou這幾個(gè)字母以外的任意字符

    常用的正則表達(dá)式:

    匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5], [\一-\龥](méi) 可以.
    評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了

    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
    評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

    匹配空白行的正則表達(dá)式:\n\s*\r
    評(píng)注:可以用來(lái)刪除空白行

    匹配HTML標(biāo)記的正則表達(dá)式:<(\S*?)[^>]*>.*?</\1>|<.*? />
    評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力

    匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$
    評(píng)注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式

    匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

    匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*
    評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿(mǎn)足需求

    匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

    匹配國(guó)內(nèi)電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}
    評(píng)注:匹配形式如 0511-4405222 或 021-87888822

    匹配騰訊QQ號(hào):[1-9][0-9]{4,}
    評(píng)注:騰訊QQ號(hào)從10000開(kāi)始

    匹配中國(guó)郵政編碼:[1-9]\d{5}(?!\d)
    評(píng)注:中國(guó)郵政編碼為6位數(shù)字

    匹配身份證:\d{15}|\d{18}
    評(píng)注:中國(guó)的身份證為15位或18位

    匹配ip地址:\d+\.\d+\.\d+\.\d+
    評(píng)注:提取ip地址時(shí)有用

    匹配特定數(shù)字:
    ^[1-9]\d*$    //匹配正整數(shù)
    ^-[1-9]\d*$   //匹配負(fù)整數(shù)
    ^-?[1-9]\d*$   //匹配整數(shù)
    ^[1-9]\d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
    ^-[1-9]\d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點(diǎn)數(shù)
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負(fù)浮點(diǎn)數(shù)
    ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點(diǎn)數(shù)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
    ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
    評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正

    匹配特定字符串:
    ^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
    ^[A-Z]+$  //匹配由26個(gè)英文字母的大寫(xiě)組成的字符串
    ^[a-z]+$  //匹配由26個(gè)英文字母的小寫(xiě)組成的字符串
    ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
    ^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
    評(píng)注:最基本也是最常用的一些表達(dá)式

    posted on 2012-11-01 15:22 此號(hào)已被刪 閱讀(246) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Other

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(8)

    隨筆分類(lèi)(83)

    隨筆檔案(78)

    文章檔案(2)

    相冊(cè)

    收藏夾(7)

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久久久成人精品免费播放动漫| 最近免费中文字幕mv在线电影| 国产成人精品日本亚洲专区 | 久久丫精品国产亚洲av不卡| 永久免费视频网站在线观看| 久久精品国产亚洲AV| 亚洲欧洲日产国码无码久久99| 精品福利一区二区三区免费视频| 国产精品亚洲色图| 亚洲AV永久青草无码精品| 青青视频观看免费99| 国产精品免费αv视频| 亚洲同性男gay网站在线观看| 国产精品免费_区二区三区观看| 99久久国产精品免费一区二区| 亚洲 欧洲 视频 伦小说| 亚洲中文字幕无码永久在线| 99久久国产热无码精品免费| 日韩在线一区二区三区免费视频| 亚洲欧洲春色校园另类小说| 亚洲一级特黄大片在线观看| 性做久久久久久免费观看| 久久国产乱子伦精品免费强| 亚洲AV无码资源在线观看| 久久精品国产亚洲av麻豆小说 | 亚洲av福利无码无一区二区| 国产公开免费人成视频| 国产精品成人免费福利| WWW免费视频在线观看播放| jzzijzzij在线观看亚洲熟妇| 亚洲欧洲校园自拍都市| 亚洲精品国产精品乱码不卡√ | 免费观看a级毛片| 97国产在线公开免费观看| 精品免费久久久久国产一区| 亚洲高清乱码午夜电影网| 亚洲av专区无码观看精品天堂| 亚洲一区综合在线播放| 国产亚洲精品福利在线无卡一| 四虎成人免费观看在线网址 | 四虎影视永久在线精品免费|