我从互联网上的某个地方提起了一段代码,看起来像这样
ip = Regex.Replace(ip, @"^(?<Prefix>(\d{1,3}\.){3})\d{1,3}$", "${Prefix}*");
它的作用是获取IP地址并用星号替换最后一部分。例如,192.168.0.1
将成为192.168.0.*
我对RegEx毫无用处,我试图理解上面的内容,但没有取得任何成功。
我所追求的是另外两个Regex.Replace
代码,以便192.168.0.1
成为
192.168.*.*
192.*.*.*
任何人都可以帮助我吗?
答案 0 :(得分:1)
192.168。*。* = ip = Regex.Replace(ip, @"^(?<Prefix>(\d{1,3}\.){2})\d{1,3}\.\d{1,3}$", "${Prefix}*.*");
192。*。*。* = ip = Regex.Replace(ip, @"^(?<Prefix>(\d{1,3}\.))\d{1,3}\.\d{1,3}\.\d{1,3}$", "${Prefix}*.*.*");
试一试,看看会发生什么。