首页 > 代码库 > IP地址正則表達式
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地址正則表達式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。