IP地址正则表达式
发布时间:2020-12-13 22:59:55 所属栏目:百科 来源:网络整理
导读:正则表达式对字符进行格式化匹配,一句指令完成判断。 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,
正则表达式对字符进行格式化匹配,一句指令完成判断。 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,用正则表达式可以写成:1d{2} 于是0-99的正则表达式可以合写为[1-9]?d,那么0-199用正则表达式就可以写成(1d{2})|([1-9]?d),这样0~255的正则表达式就可以写成(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))) ^((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))))$
每个符号代表的含义,参考MSDN
文章内容参考源网页 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |