Исключить строку, содержащую строки в группе захвата

adiwhy спросил: 07 октября 2018 в 01:01 в: regex

Журналы, содержащие ниже:

2018-10-31 14:14:39; dcv0000088; 192.168.48.200; 
 Variable Bindings
      vmwVpxdNewStatus:= Green
      vmwVpxdObjValue:= alarm.FanHealthAlarm - Event: Hardware Health Changed (3131155);
--ENDOFTRAP--
2018-10-31 10:41:49; sb02; 192.168.41.252; 
     Variable Bindings
          sysUpTime:= 2 days 20 hours 18 minutes 24.23 seconds (24590423)
          snmpTrapOID:= FSC-RTP-MIB:iandcAdmin.55.1.3.4.5 (1.3.6.1.4.1.4329.2.55.1.3.4.5)
          iandcAdmin.55.1.1.3.0:= SIP Server not running
          iandcAdmin.55.1.1.7.0:= SIP Server;
--ENDOFTRAP--

Я хотел бы захватить весь текст после Variable Bindings и перед ;, но исключить строку, содержащую из захвата. Я использую регулярное выражение:

Variable\sBindings\s+(?P<varBind>[^;]+(?!sysUpTime\:=.*))

, но оно все еще не работает. Ожидаемый результат:

sysUpTime....

 vmwVpxdNewStatus:= Green
 vmwVpxdObjValue:= alarm.FanHealthAlarm - Event: Hardware Health Changed (3131155)

varBind=

  snmpTrapOID:= FSC-RTP-MIB:iandcAdmin.55.1.3.4.5 (1.3.6.1.4.1.4329.2.55.1.3.4.5)
  iandcAdmin.55.1.1.3.0:= SIP Server not running
  iandcAdmin.55.1.1.7.0:= SIP Server

Пожалуйста, сообщите. спасибо.

0 ответов