具有不同范围的多个IP地址的正则表达式,需要解析特定的IP

时间:2017-10-09 05:13:47

标签: python regex

我正在寻找不同掩码验证IP地址的正则表达式

示例:

IP = [10.0.1.1 , 192.168.1.1, 200.1.1.1]

在这些IP中,我需要仅为10.0.1.1解析(查找)IP。

3 个答案:

答案 0 :(得分:0)

尝试使用此处找到的python ip_address库(https://docs.python.org/3/library/ipaddress.html

您可以尝试将它们全部解析为对象列表

result = list(map(ipaddress.ip_address, IP))
# then we filter depending on the bitmask here

答案 1 :(得分:0)

简单的正则表达式与ip中的数字位数完全匹配如下:

\d{2}(\.\d{1}){3}

该正则表达式的

Pythex

答案 2 :(得分:0)

您应该提供有关您在IP地址中查找哪种模式的更多信息?

根据您目前的需要,您可以使用:

import re
pattern=r'\d{2}(?=[.]).\d{1}([.]\d{1})(\1)'

string="IP = [10.0.1.1 , 192.168.1.1, 200.1.1.1]"

match=re.search(pattern,string)

print(match.group())

输出:

10.0.1.1