IP地址正則表達式
Posted liguangsunls
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP地址正則表達式相关的知识,希望对你有一定的参考价值。
正則表達式对字符进行格式化匹配。一句指令完毕推断。
IP地址格式 x.x.x.x
x 表示0~255的数字
分三种情况
A. 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正則表達式能够写成:25[0-5]B. 200-249:特点:三位数。百位是2,十位是0~4,个位是0~9,用正則表達式能够写成:2[0-4]\\d
C. 0-199:这个能够继续分拆,这样写起来更加简单明了.
C.a. 0-9: 特点:一位数,个位是0~9,用正則表達式能够写成:\\d
C.b. 10-99: 特点:二位数,十位是1~9。个位是0~9,用正則表達式能够写成:[1-9]\\d
C.c. 100-199:特点:三位数。百位是1,十位是0~9,个位是0~9。用正則表達式能够写成:1\\d{2}
于是0-99的正則表達式能够合写为[1-9]?\\d。那么0-199用正則表達式就能够写成(1\\d{2})|([1-9]?\\d),这样0~255的正則表達式就能够写成(25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?
\\d)))
最后。前面3段加上句点.能够使用{3}反复得到,第4段再来一次相同的匹配。得到IP地址的正則表達式:
^((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d))))$
每一个符号代表的含义,參考MSDN
文章内容參考源网页
以上是关于IP地址正則表達式的主要内容,如果未能解决你的问题,请参考以下文章