Regex.Replace for IP address

时间:2012-08-15 15:33:37

标签: regex replace ip

我从互联网上的某个地方提起了一段代码,看起来像这样

 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.*.*.*

任何人都可以帮助我吗?

1 个答案:

答案 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}*.*.*");

试一试,看看会发生什么。