Python 用于不同范围的多个IP地址的正则表达式,需要标记特定的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 = [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中的位数完全匹配的简单正则表达式如下:
\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
(这里的每个数字都是该部分的长度)?