我需要一个 C# 正则表达式来匹配 IP 子网,如“127.65.231”,但不匹配子网上的 IP 地址,如“127.65.231.111”。我找到了一个 IP 地址的正则表达式:
@"\b\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}\b"
我想我可以删除检查最后一个八位字节的部分,如下所示:
@"\b\d{1,3}.\d{1,3}.\d{1,3}\b"
但这同时匹配 IP 地址和子网。有人可以帮忙吗?
最佳答案
您可以尝试使用前瞻。另外,请转义 .
字符——否则它会匹配任何字符:
@"\b\d{1,3}\.\d{1,3}\.\d{1,3}(?=\.\d{1,3})\b"
这将匹配像 127.65.231
这样的任何字符串,只要它后面跟着像 .111
这样的字符串。
关于c# - 匹配 IP 子网的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979558/