Python正则表达式,ip和端口组合匹配

时间:2016-05-11 14:00:01

标签: python regex ip

我有一个日志中的短语列表,我想使用以下正则表达式验证名称。 phrase是有效的,但我仍然失败了。谁能告诉我这有什么问题?

非常感谢你!

phrase = "ServerName.192.168.12.12.52915"
regex = re.compile("\bServerName\.\^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,5}$")

res = regex.match(phrase)
if test:
   print "pass"
else:
   print "fail"

1 个答案:

答案 0 :(得分:1)

输入中没有^,但您在正则表达式模式中定义它。去掉它。 此外,由于您使用re.match将搜索锚定在字符串的开头,因此您不需要初始\b。并使用原始字符串文字来保证安全。

r"ServerName\.\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,5}$"

请参阅regex demo