反向引用捕获组而不是捕获结果

时间:2014-07-11 19:47:50

标签: c# ip backreference

我想使用正则表达式来检查给定字符串是否是IP地址。我的第一个想法是^([0-2][0-9]{1,2}|[0-9]{1,2})\.\1\.\1\.\1$,但后来我记得反向引用引用了捕获组的结果。因此,我的解决方案适用于192.192.192.192168.168.168.168178.178.178.178等IP地址。 是否有其他类型的反向引用引用捕获组的正则表达式而不是引用捕获组的结果?有没有比连续四次使用([0-2][0-9]{1,2}|[0-9]{1,2})\.更好的方法? ?或者,.NET Framework是否提供检查字符串是否为IP的函数?

1 个答案:

答案 0 :(得分:1)

您可以使用

IPAddress.TryParse