<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)論排行榜

    主站蜘蛛池模板: 大香人蕉免费视频75| 在线看片免费人成视频播| 日本一区二区三区免费高清| 亚洲美女大bbbbbbbbb| 免费观看男人吊女人视频| 亚洲精品你懂的在线观看| 丰满人妻一区二区三区免费视频| 久久久久亚洲AV无码专区桃色| 一级毛片免费毛片毛片| 亚洲国产成人精品女人久久久| 免费看黄网站在线看| 亚洲黄黄黄网站在线观看| 麻豆69堂免费视频| 亚洲男女内射在线播放| 老司机精品免费视频| 亚洲精品无码成人片久久| 午夜不卡久久精品无码免费| 亚洲精品美女久久久久| 天天拍拍天天爽免费视频| 免费无码国产在线观国内自拍中文字幕| 四虎亚洲国产成人久久精品| 国产免费久久精品丫丫| 精品亚洲综合在线第一区| 99久久99久久精品免费观看| 亚洲国产成人手机在线电影bd | 大妹子影视剧在线观看全集免费| 国产偷国产偷亚洲清高动态图| 免费一级毛片无毒不卡| 亚洲福利一区二区| 女人18毛片水真多免费看| 一个人看的免费观看日本视频www| 国产亚洲精AA在线观看SEE| 亚洲高清免费在线观看| 羞羞视频免费网站入口| 国产亚洲美女精品久久久久狼| 99re在线视频免费观看| 337p日本欧洲亚洲大胆人人| 国产亚洲精品资源在线26u| 青青草免费在线视频| 国产特黄特色的大片观看免费视频| 老司机亚洲精品影院|