正则表达式在一定程度上验证一个值是否具有以下特征之一:
123-29-123-123.subdomain.zomg.com:8085
123.12.34.56:420
不幸的是,我在正则表达式、C#、谷歌搜索以及专有名词和常规名词之间的差异方面很糟糕。
这可能是一个失败的近似值,实际上我会使用任何带有 : 冒号分隔符并在其后有端口的东西。
最佳答案
这会起作用吗?
^(?<Host>[^:]+)(?::(?<Port>\d+))?$
这给了我:
主机 = 123-29-123-123.subdomain.zomg.com
端口 = 8085
和
主机 = 123.12.34.56:420
端口 = 420
关于C# 正则表达式来验证 "realistic"IP 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2580891/