问题描述
有这样一个需求,输入IPV4或者IPV6地址,匹配如下格式:1.1.1.1;1.1.1.1;以分号分割,可以有多组,最后的分号可有可无。1.1.1.1,1.1.1.1;1.1.1.1,1.1.1.1;一对IP,以逗号分割一对,以分号分割多组,也是最后的分号可有可无。这两个模式是要合在一起的。这里的IP地址也可以是一个IPV6地址。今天试了好多,哪怕是写一个简单的符合此模式的正则,将IPV4/IPV6地址换上去,也会校检不通过。实在是无办法了呀。各位大神,求解惑,求助呀。
解决方案
解决方案二:
不会正则帮楼主顶下
解决方案三:
((?:(?: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))))[;,]?
时间: 2024-08-23 14:47:29