сопоставить строку с конца в TextFSM - PullRequest
0 голосов
/ 28 июня 2019

Хотелось бы сопоставить вывод с конца строки с пробелами

netmgmt @ CCC-CC-CCC-RE1> show lldp соседей Локальный интерфейс Родительский интерфейс Идентификатор шасси Информация о порте Имя системы xe-11/3/0ae2 00: 23: 9c: d5: 7f: c0 295 BAZ-CPR01-RE1
xe-10/3/0 ae2 00: 23: 9c: d5: 7f: c0 306 BAZ-CPR01-RE1
xe-8/3/0 ae1 00: 23: 9c: дд: a7: c0 xe-10/3/0 UKW-CPR02-RE1
xe-9/3/0 ae1 00: 23: 9c: дд: a7: c0 xe-11/3/0 UKW-CPR02-RE1

Я не могу использовать сопоставление регулярных выражений слева направо, потому что я могу видеть пробелы на вкладке информации о порте, поэтому я пытаюсь сопоставить с конца.

Я полагаю, что $ i здесь используется для завершения, может совпадать с $ {variable} и вызывать проблемы.

Я использовал regex101.com и смог найти последнее слово в строках, используя: ((\S + \ s +) $)

Value List local_interface (\S+)
Value ae_interface (\S+)
Value lldp_device ((\S+\s+)$)

Start
  ^Local.*Name -> LLDP

LLDP
  ^${local_interface}\s+${ae_interface}\s+${lldp_device} -> Record

Ожидается: BAZ-CPR01-RE1 BAZ-CPR01-RE1 UKW-CPR02-RE1 UKW-CPR02-RE1

Результат: []

...