ipv4的ip位址都是(1~255).(0~255).(0~255).(0~255)的格式
下面給出相對應的正規表示式:
"^(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+"(1\\d|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$"
上面的乙個不漏就是正確的驗證ip的正規表示式,簡單的講解一下
\\d表示0~9的任何乙個數字
表示正好出現兩次
[0-4]表示0~4的任何乙個數字
| 的意思是或者
( )上面的括號不能少,是為了提取匹配的字串,表示式中有幾個()就表示有幾個相應的匹配字串
1\\d的意思就是100~199之間的任意乙個數字
2[0-4]\\d的意思是200~249之間的任意乙個數字
25[0-5]的意思是250~255之間的任意乙個數字
[1-9]\\d的意思是10~99之間的任意乙個數字
[1-9])的意思是1~9之間的任意乙個數字
\\.的意思是.點要轉義(特殊字元類似,@都要加\\轉義)
IPv4 位址匹配 正規表示式
最近在學習正規表示式的時候發現乙個很好的入門網頁 在介紹分組的時候,舉了乙個ip位址匹配的例子 2 0 4 d 25 0 5 01 d d?2 0 4 d 25 0 5 01 d d?這個表示式的 d d?處應該修改為 d?d分析如下 1 ip位址的長度為32位,分為4段,每段8位,用十進位制數字表...
c 正規表示式 ipv4位址
1 9 d 1 d d 2 0 4 d 25 0 5 1 9 d 1 d d 2 0 4 d 25 0 5 0 9 等價 d 字串裡有 0到9之間的數字字元即可匹配 如a1a 0 9 匹配字首為以上條件的字串 如 1aa 0 9 字串裡有除了0 9 以外的字元 即可匹配 如 a 0 9 匹配字尾為0...
檢查IPv4和IPv6位址的正規表示式
原文 今天看了點正規表示式 regular expression 的語法,學了下ipv4和ipv6位址的檢查方法。25 0 5 2 0 4 d 0 1 d d?25 0 5 2 0 4 d 0 1 d d?s 0 9a fa f 0 9a fa f 0 9a fa f 25 0 5 2 0 4 d ...