程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 常用的php正則表達式及語法注解

常用的php正則表達式及語法注解

編輯:關於PHP編程

    常用的php正則表達式及語法注解:

        匹配中文字符的正則表達式: [u4e00-u9fa5]
        注解:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

        匹配雙字節字符(包括漢字在內):[^x00-xff]
        注解:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

        匹配空白行的正則表達式:ns*r
        注解:可以用來刪除空白行

        匹配 HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />
        注解:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於復雜的嵌套標記依舊無能為力

        匹配首尾空白字符的正則表達式:^s*|s*$
        注解:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式

        匹配Email地址的正則表達式:w+ ([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
        注解:表單驗證時很實用

        匹配網址URL的正則表達式:[a-zA-z]+://[^s]*
        注解:網上流傳的版本功能很有限,上面這個基本可以滿足需求

        匹配帳號是否合法 (字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
        注解:表單驗證時很實用

        匹配國內電話號碼:d{3}-d{8}|d{4}-d{7}
        注解:匹配形式如 0511-4405222 或 021-87888822

        匹配騰訊QQ號:[1-9][0-9]{4,}
        注解:騰訊QQ號從10000開始

        匹配中國郵政編碼:[1-9]d{5}(?! d)
        注解:中國郵政編碼為6位數字

        匹配身份證:d{15}|d{18}
        注解:中國的身份證為15位或18位

        匹配ip地址:d+.d+.d+.d+
        注解:提取ip地址時有用

        匹配特定數字:
        ^[1-9]d*$    //匹配正整數
        ^-[1-9]d*$   //匹配負整數
        ^-?[1-9]d*$   //匹配整數
        ^[1-9]d*|0$   //匹配非負整數(正整數 + 0)
        ^-[1-9]d*|0$   //匹配非正整數(負整數 + 0)
        ^[1-9]d*.d*|0.d*[1-9]d*$    //匹配正浮點數
        ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數
        ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$   //匹配浮點數
        ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(正浮點數 + 0)
        ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(負浮點數 + 0)
        注解:處理大量數據時有用,具體應用時注意修正

        匹配特定字符串:
        ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
        ^[A-Z]+$   //匹配由26個英文字母的大寫組成的字符串
        ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
        ^[A-Za-z0-9]+$   //匹配由數字和26個英文字母組成的字符串
        ^w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串
        注解:最基本也是最常用的一些表達式
     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved