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

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

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

    lbom

    小江西

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      18 隨筆 :: 21 文章 :: 69 評(píng)論 :: 0 Trackbacks

    常用正則表達(dá)式

      正則表達(dá)式用于字符串處理、表單驗(yàn)證等場(chǎng)合,實(shí)用高效?,F(xiàn)將一些常用的表達(dá)式收集于此,以備不時(shí)之需。

    匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
    評(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*?)[^>]*>.*?|<.*? />
    評(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è)基本可以滿足需求

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

    匹配GUID:由數(shù)字,字母,下劃線,中劃線組成
    /^[a-zA-Z0-9_\-]*$/

    匹配國(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開始

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

    原載地址:http://lifesinger.3322.org/myblog/?p=185
    posted on 2006-03-31 16:37 lbom 閱讀(390) 評(píng)論(0)  編輯  收藏 所屬分類: 網(wǎng)絡(luò)資料
    主站蜘蛛池模板: 久久精品国产亚洲AV香蕉| 成年女人毛片免费播放人| 免费大学生国产在线观看p| 亚洲一级特黄特黄的大片| 日日麻批免费40分钟日本的| 久久精品国产亚洲AV麻豆王友容 | 久久综合亚洲色HEZYO社区| 久久久久久国产精品免费免费男同 | 久久99毛片免费观看不卡| 在线观看亚洲一区二区| 永久免费av无码不卡在线观看| 朝桐光亚洲专区在线中文字幕| 中文字幕亚洲图片| 91免费播放人人爽人人快乐| 国产亚洲精品国产福利在线观看| 亚洲人成无码www久久久| 日本不卡免费新一区二区三区| 亚洲精品亚洲人成在线播放| 亚洲成AV人网址| 国产成人精品免费视频大全麻豆| 久久人午夜亚洲精品无码区| 亚洲精品二区国产综合野狼| 色妞WWW精品免费视频| 亚洲五月午夜免费在线视频| 亚洲1区1区3区4区产品乱码芒果 | 手机在线毛片免费播放| 国产精品福利片免费看| 亚洲剧场午夜在线观看| 亚洲爽爽一区二区三区| 日韩视频在线精品视频免费观看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | a级毛片在线免费看| 国产精品亚洲va在线观看| 久久亚洲精品成人av无码网站| 国产高清免费观看| 美女内射无套日韩免费播放| 香蕉视频免费在线播放| 亚洲乱码中文字幕小综合| 亚洲无线观看国产精品| 日韩免费视频播播| 国产四虎免费精品视频|