我有一个日志中的短语列表,我想使用以下正则表达式验证名称。 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"
答案 0 :(得分:1)
输入中没有^
,但您在正则表达式模式中定义它。去掉它。
此外,由于您使用re.match
将搜索锚定在字符串的开头,因此您不需要初始\b
。并使用原始字符串文字来保证安全。
r"ServerName\.\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,5}$"
请参阅regex demo。