\(?0\d{2}[) -]?\d{8}正則表達式的解釋


正則表達式30分鍾出現了這樣一個正則表達式:(?0\d{2}[) -]?\d{8}

“(”和“)”也是元字符,所以需要轉義。

?匹配零或一次

(? 表示 出現(或者不出現(

0\d{2} 表示 以0開頭的三位數字

[) - ] 表示 ) or - 出現零或者一次

這個表達式可以匹配幾種格式的電話號碼,
像(010)88886666,或022-22334455,或02912345678等。

不過以下格式也符合條件:
010)12345678或(022-87654321

再細分規則,用 | 把分支規則聯系起來。 0\d{2}-\d{8}|0\d{3}-\d{7} | (0\d{2})[- ]?\d{8}|0\d{2}[- ]?\d{8}

正確的IP地址:
每一位都不能超過255,前三個數字加點號是一組,后一個僅為數字。
數字大小不能超過255,如果百位為2,個位十位數字不能超過5,如果百位是0或1,則個位無所謂。

字符類來描述一個:((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)。

反義符:
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字符

\b(\w+)\b\s+\1\b 與 \b(? \w+)\b\s+\k \b 含義表達相同 (? \w+)給匹配的部分賦予了別名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM