我在里面有一个变量:
设备ID:second-02 输入地址: IP地址:7.7.7.7 平台:cisco WS-8PC-S,功能:路由器交换机IGMP接口: GigabitEthernet0 / 20,端口ID(出端口):GigabitEthernet0 / 11 保持时间:100秒 电源请求ID:0,电源管理ID:1,电源可用:0,电源管理级别:-1管理地址: IP地址: 7.7.7.7
设备ID:first-01 输入地址: IP地址:8.8.8.8 平台: cisco ME - 12CS-A,功能:路由器交换机IGMP接口: GigabitEthernet0 / 11,端口ID(出端口):GigabitEthernet0 / 12 保持时间:158秒电源请求ID:0,电源管理ID:0,电源可用:0,电源管理级别:0管理地址: IP地址:8.8.8.8
如何使用各自设备ID 提取每个 IP地址并输出类似
的内容设备ID:second-02 = IP地址:7.7.7.7
设备ID:first-01 = IP地址:8.8.8.8
请注意,对于每个设备ID ,我们都有一个唯一的 IP地址,但每个都在主变量中出现两次
到目前为止,我已经能够验证ip = re.findall( r'[0-9]+(?:\.[0-9]+){3}', s )
变量中是否存在 IP地址,但由于我需要每个设备ID 与 IP地址配对(或匹配?)。
答案 0 :(得分:0)
如何使用这个正则表达式:
r'Device ID: ([^ ]*) Entry address\(es\): IP address: ([^ ]*)'