BGP中常用的正则表达式
今天记下这几个正则表达式,估计会用到
符号 |
说明 |
^ | 匹配一个字符串的开始。如“^200”表示只匹配AS_PATH的第一个值为200 |
$ | 匹配一个字符串的结束。如“200$”表示只匹配AS_PATH的最后一个值为200 |
. | 匹配任何单个字符,包括空格。但是有些厂商实现的不一样,比如阿尔卡特的这个字符也可以匹配一个AS号。 |
+ | 匹配前面的一个字符或者一个序列,1次或者多次出现。 |
_ | 匹配一个符号。如逗号,括号,空格符号等。 |
* | 匹配前面的一个字符或者一个序列,可以0次或者多次出现。 |
? | 匹配前面的一个字符,可以0次或者多次出现。 |
( ) | 匹配的变化的AS或者一个独立的匹配,通常和“|”一起使用。 |
| | 逻辑或 |
[ ] | 匹配的一个范围内的AS,通常和“-”一起使用 |
- | 连接符 |
正则表达式 | 表达式含义 |
_300$ | 匹配所有源自AS300始发的路由 |
^300_ | 最后经过的AS为300的路径 |
^300$ | 仅指源于AS300,且未经过任何其它AS的路径 |
_300_ | 经过AS300的路径 |
.* | 所有AS |
^$ | 不经过任何AS路径,既本地始发路由 |