正則表達式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(?