Networking 在TextFSM上从结尾匹配字符串
是否要将输出从行尾匹配到空白 netmgmt@CCC-CC-CCC-RE1>显示lldp邻居 本地接口父接口机箱Id端口信息系统名称 xe-11/3/0 ae2 00:23:9c:d5:7f:C0295 BAZ-CPR01-RE1Networking 在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
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