set a {Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is 10.17.1.252 to network 0.0.0.0
B* 0.0.0.0/0 [200/0] via 10.17.1.252, 01:16:22
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.17.1.0/24 is directly connected, FastEthernet1/0
L 10.17.1.253/32 is directly connected, FastEthernet1/0
172.22.0.0/32 is subnetted, 1 subnets
C 172.22.12.250 is directly connected, Loopback1
172.26.0.0/16 is variably subnetted, 3 subnets, 2 masks
B 172.26.69.64/30 [200/0] via 10.17.1.252, 01:16:33
C 172.26.70.64/30 is directly connected, FastEthernet0/0
L 172.26.70.66/32 is directly connected, FastEthernet0/0}
proc reEscape {str} {
regsub -all {\W} $str {\\&}
}
set bgp_neighbor {10.17.1.252}
set bgp_neighbor_escaped [reEscape $bgp_neighbor]
set reg {\y0\.0\.0\.0/0 \[200/0] via }
append reg $bgp_neighbor_escaped
append reg {\y}
puts $reg
if {[regexp $reg $a]} {
puts yes
} else {
puts no
}
c2V0IGEge0NvZGVzOiBMIC0gbG9jYWwsIEMgLSBjb25uZWN0ZWQsIFMgLSBzdGF0aWMsIFIgLSBSSVAsIE0gLSBtb2JpbGUsIEIgLSBCR1AKICAgICAgIEQgLSBFSUdSUCwgRVggLSBFSUdSUCBleHRlcm5hbCwgTyAtIE9TUEYsIElBIC0gT1NQRiBpbnRlciBhcmVhCiAgICAgICBOMSAtIE9TUEYgTlNTQSBleHRlcm5hbCB0eXBlIDEsIE4yIC0gT1NQRiBOU1NBIGV4dGVybmFsIHR5cGUgMgogICAgICAgRTEgLSBPU1BGIGV4dGVybmFsIHR5cGUgMSwgRTIgLSBPU1BGIGV4dGVybmFsIHR5cGUgMgogICAgICAgaSAtIElTLUlTLCBzdSAtIElTLUlTIHN1bW1hcnksIEwxIC0gSVMtSVMgbGV2ZWwtMSwgTDIgLSBJUy1JUyBsZXZlbC0yCiAgICAgICBpYSAtIElTLUlTIGludGVyIGFyZWEsICogLSBjYW5kaWRhdGUgZGVmYXVsdCwgVSAtIHBlci11c2VyIHN0YXRpYyByb3V0ZQogICAgICAgbyAtIE9EUiwgUCAtIHBlcmlvZGljIGRvd25sb2FkZWQgc3RhdGljIHJvdXRlLCBIIC0gTkhSUCwgbCAtIExJU1AKICAgICAgICsgLSByZXBsaWNhdGVkIHJvdXRlLCAlIC0gbmV4dCBob3Agb3ZlcnJpZGUKCkdhdGV3YXkgb2YgbGFzdCByZXNvcnQgaXMgMTAuMTcuMS4yNTIgdG8gbmV0d29yayAwLjAuMC4wCgpCKiAgICAwLjAuMC4wLzAgWzIwMC8wXSB2aWEgMTAuMTcuMS4yNTIsIDAxOjE2OjIyCiAgICAgIDEwLjAuMC4wLzggaXMgdmFyaWFibHkgc3VibmV0dGVkLCAyIHN1Ym5ldHMsIDIgbWFza3MKQyAgICAgICAgMTAuMTcuMS4wLzI0IGlzIGRpcmVjdGx5IGNvbm5lY3RlZCwgRmFzdEV0aGVybmV0MS8wCkwgICAgICAgIDEwLjE3LjEuMjUzLzMyIGlzIGRpcmVjdGx5IGNvbm5lY3RlZCwgRmFzdEV0aGVybmV0MS8wCiAgICAgIDE3Mi4yMi4wLjAvMzIgaXMgc3VibmV0dGVkLCAxIHN1Ym5ldHMKQyAgICAgICAgMTcyLjIyLjEyLjI1MCBpcyBkaXJlY3RseSBjb25uZWN0ZWQsIExvb3BiYWNrMQogICAgICAxNzIuMjYuMC4wLzE2IGlzIHZhcmlhYmx5IHN1Ym5ldHRlZCwgMyBzdWJuZXRzLCAyIG1hc2tzCkIgICAgICAgIDE3Mi4yNi42OS42NC8zMCBbMjAwLzBdIHZpYSAxMC4xNy4xLjI1MiwgMDE6MTY6MzMKQyAgICAgICAgMTcyLjI2LjcwLjY0LzMwIGlzIGRpcmVjdGx5IGNvbm5lY3RlZCwgRmFzdEV0aGVybmV0MC8wCkwgICAgICAgIDE3Mi4yNi43MC42Ni8zMiBpcyBkaXJlY3RseSBjb25uZWN0ZWQsIEZhc3RFdGhlcm5ldDAvMH0KCnByb2MgcmVFc2NhcGUge3N0cn0gewogICAgcmVnc3ViIC1hbGwge1xXfSAkc3RyIHtcXCZ9Cn0Kc2V0IGJncF9uZWlnaGJvciB7MTAuMTcuMS4yNTJ9CnNldCBiZ3BfbmVpZ2hib3JfZXNjYXBlZCBbcmVFc2NhcGUgJGJncF9uZWlnaGJvcl0Kc2V0IHJlZyB7XHkwXC4wXC4wXC4wLzAgXFsyMDAvMF0gdmlhIH0KYXBwZW5kIHJlZyAkYmdwX25laWdoYm9yX2VzY2FwZWQKYXBwZW5kIHJlZyB7XHl9CnB1dHMgJHJlZwppZiB7W3JlZ2V4cCAkcmVnICRhXX0gewogIHB1dHMgeWVzCn0gZWxzZSB7CiAgcHV0cyBubwp9