在Python中提取与我的条件匹配的行

时间:2017-01-10 18:49:49

标签: python

我在里面有一个变量:

  

设备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地址配对(或匹配?)。

1 个答案:

答案 0 :(得分:0)

如何使用这个正则表达式: r'Device ID: ([^ ]*) Entry address\(es\): IP address: ([^ ]*)'

https://regex101.com/r/BsIRh1/2