Python 用于不同范围的多个IP地址的正则表达式,需要标记特定的IP地址

Python 用于不同范围的多个IP地址的正则表达式,需要标记特定的IP地址,python,regex,Python,Regex,我正在寻找正则表达式验证IP地址为不同的面具 例如: IP = [10.0.1.1 , 192.168.1.1, 200.1.1.1] 在这些IP中,我只需要解析(查找)10.0.1.1的IP。尝试使用此处找到的pythonIP\u地址库() 您可以尝试将它们全部解析为对象列表 result = list(map(ipaddress.ip_address, IP)) # then we filter depending on the bitmask here 与ip中的位数完全匹配的简单正则

我正在寻找正则表达式验证IP地址为不同的面具

例如:

IP = [10.0.1.1 , 192.168.1.1, 200.1.1.1]

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

尝试使用此处找到的python
IP\u地址库()

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

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

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

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


对于该正则表达式,您应该提供更多关于您在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

你应该提供更多的信息。您希望它仅在ip上触发此范围
2.1.1.1
(这里的每个数字都是该部分的长度)?