Применить набор символов в регулярных выражениях - PullRequest
1 голос
/ 08 ноября 2019

Мне нужно получить подсчет подсетей bgp 7029, используя регулярное выражение, например

(?<=bgp 7029[\s]+\d[\s+])\d

, но это не работает с положительным взглядом.

sh ip route vrf vrf-dnoc-mpls-test summary
IP routing table name is vrf-dnoc-mpls-test (0x2)
IP routing table maximum-paths is 32
Route Source    Networks    Subnets     Replicates  Overhead    Memory (bytes)
static          0           0           0           0           0
connected       0           1           0           60          172
bgp 7029        0           1686        0           101160      289992
  External: 0 Internal: 1686 Local: 0
internal        36                                              73652
Total           36          1687        0           101220      363816

1 Ответ

2 голосов
/ 08 ноября 2019

Не нужно заглядывать назад, группа захвата будет работать так же хорошо.

bgp[ \t]7029[ \t]+\d+[ \t]+(\d+)

, где подсеть находится в группе 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...