【发布时间】:2019-10-02 19:10:53
【问题描述】:
我正在使用 C# 并想用正则表达式捕获 IP:PORT 但是如果在 PORT 之后字符是 : ,如何使它不匹配?
测试它here
图案:
(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})[:\s]+(\d{2,5})(?!:)
扩展结果
1.22.234.255:8181:u:p // true, it should be false
1.22.234.255:80 // true
1.22.234.255 8080 // true
dddd1.22.234.255 80808 // true
【问题讨论】:
-
你要匹配ip地址吗?
-
是的,但这不是问题,它不需要是有效 IP
-
看看
IPAddress.TryParse(),而不是正则表达式 -
也看看这个question
-
我不是在验证 IP,而是从随机字符串中捕获
IP:PORT
标签: c# regex regex-lookarounds regex-group