Networking 在TextFSM上从结尾匹配字符串

Networking 在TextFSM上从结尾匹配字符串,networking,python-textfsm,Networking,Python Textfsm,是否要将输出从行尾匹配到空白 netmgmt@CCC-CC-CCC-RE1>显示lldp邻居 本地接口父接口机箱Id端口信息系统名称 xe-11/3/0 ae2 00:23:9c:d5:7f:C0295 BAZ-CPR01-RE1 xe-10/3/0 ae2 00:23:9c:d5:7f:C0306 BAZ-CPR01-RE1 xe-8/3/0 ae1 00:23:9c:dd:a7:c0 xe-10/3/0 UKW-CPR02-RE1 xe-9/3/0 ae1 00:23:9c:dd:a7:c0

是否要将输出从行尾匹配到空白

netmgmt@CCC-CC-CCC-RE1>显示lldp邻居 本地接口父接口机箱Id端口信息系统名称 xe-11/3/0 ae2 00:23:9c:d5:7f:C0295 BAZ-CPR01-RE1
xe-10/3/0 ae2 00:23:9c:d5:7f:C0306 BAZ-CPR01-RE1
xe-8/3/0 ae1 00:23:9c:dd:a7:c0 xe-10/3/0 UKW-CPR02-RE1
xe-9/3/0 ae1 00:23:9c:dd:a7:c0 xe-11/3/0 UKW-CPR02-RE1

我不能使用left来进行正则表达式匹配,因为我可能会在端口信息选项卡中看到空白,所以我尝试从末尾进行匹配

我相信我在这里使用的$end可能与${variable}匹配并导致问题

我使用了regex101.com,并且能够使用((\S+\S+$)匹配行中的最后一个单词

预计:BAZ-CPR01-RE1 BAZ-CPR01-RE1 UKW-CPR02-RE1 UKW-CPR02-RE1


结果:[]

您必须为此使用$$

要指示行结束(EOL),请使用双美元符号“$$”,如下所示: 将在价值期间替换为单个美元符号 替代品

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