vb.net 取符合IP的字串(正则)

fe80::1daa:da7:XXXX:ee9e%18
fe80::d018:846XXXX621%8
2001:b011:fXXXXXb:39c4:833a:6bfe:6015
2001:b011:feXXXXXX:d018:8463:7e6e:e621
fe80::18d3:9XXXX4:a0b5%23
10.0.75.9
192.168.1.106
172.xx.139.xx

这些文字是我进来的内容,我希望一个过滤器(正则做会更好)
上方的字串,只有符合IP格式能出来

比如进入
fe80::1daa:da7:XXXX:ee9e%18
出来则false

进入
127.0.0.1
出来则true

图片说明

1个回答

2001:b011:fXXXXXb:39c4:833a:6bfe:6015
这个也是ip,是ipv6

你希望过滤,只输出ip v4么?
那么
Regex.IsMatch(s, "\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}")

caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复weixin_40187983: 你那样更精确一些,因为ip不可能大于255,我只是判断数字1-3位
2 个月之前 回复
weixin_40187983
weixin_40187983 我找到示例了 ^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$
2 个月之前 回复
weixin_40187983
weixin_40187983 我用正则配了后,还是没有过滤完
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问