正则表达式匹配SNMP walk输出的IP地址

时间:2013-12-10 06:34:50

标签: regex snmp

我的snmpwalk输出如下:

iso.3.6.1.2.1.4.20.1.2.10.0.1.2

最后四位数字(粗体)始终是IP地址。我似乎无法创建一个只给我IP地址的正则表达式,即10.0.1.2

非常感谢任何帮助!我吮吸正则表达式,所以如果可以包含一个解释,那真的会有所帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用regex匹配您的IP地址

MatchIpAddressRegex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$";

看看:http://answers.oreilly.com/topic/318-how-to-match-ipv4-addresses-with-regular-expressions/

Regular expression to match DNS hostname or IP Address?

http://www.regular-expressions.info/examples.html

答案 1 :(得分:1)

你可以重复四次:

/(\d+\.\d+\.\d+\.\d+)$/

或更短:

/(\d+(\.\d+){3})$/

了解它在Regex101

的效果