Python正则表达式单词、ip和端口组合匹配

标签 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"

最佳答案

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

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

请参阅regex demo .

关于Python正则表达式单词、ip和端口组合匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164957/

相关文章:

python - 如何在没有换行符或空格的情况下打印

python - Pandas: reshape 和多索引

c# - 正则表达式 - 用于匹配括号之间的字母字符的模式

postgresql - 将 PostgreSQL 中的 IP 地址转换为整数?

php - Google API 国家/地区检测 PHP

android - 在android上检查字符串是网址还是ip

python - PythonOperator 的运行时配置

python - 具有 3d 输入的 Pytorch 交叉熵损失

regex - 在这种情况下,为什么 vim 会在\ze 之后消耗模式?

ruby-on-rails - 如何删除字符串末尾的所有 `/` 字符?