Maîtrisez les expressions régulières BGP par la pratique. Moteur IOS authentique — le comportement de _, ^, $ reproduit fidèlement.
| Caractère | Signification IOS | Équivalent JS | Exemple |
|---|---|---|---|
| _ | Espace, virgule, début ou fin de chaîne | (?:^|[ ,]|$) | _65001_ → 65001 n'importe où |
| ^ | Début du AS_PATH (premier AS reçu) | ^ | ^65001 → reçu de AS 65001 |
| $ | Fin du AS_PATH (AS originateur) | $ | 65001$ → originé dans AS 65001 |
| ^$ | AS_PATH vide — route locale | ^$ | ^$ → network ou redistribute local |
| . | N'importe quel caractère unique | . | 6500. → 65001, 65002, 65003… |
| .* | N'importe quelle séquence (y compris vide) | .* | .* → toutes les routes |
| + | Un ou plusieurs du précédent | + | [0-9]+ → un AS entier |
| ? | Zéro ou un du précédent | ? | 65001? → 6500 ou 65001 |
| [ ] | Classe de caractères | [ ] | [0-9]+ → séquence de chiffres |
| ( | ) | Alternance | ( | ) | (100|200) → AS 100 ou 200 |
| \ | Escape du caractère suivant | \ | \. → point littéral |
_65001_ match 65001 seul parce que _ accepte le début ET la fin de chaîne._65001_ ne match PAS 65001200 car il n'y a pas de séparateur entre 65001 et 200.ip as-path access-list 1 permit _65001_ — le _ est interprété par IOS, pas par le shell.