城市里的游牧民族

Menu

BGP中常用的正则表达式

 

今天记下这几个正则表达式,估计会用到

符号

说明

^ 匹配一个字符串的开始。如“^200”表示只匹配AS_PATH的第一个值为200
$ 匹配一个字符串的结束。如“200$”表示只匹配AS_PATH的最后一个值为200
. 匹配任何单个字符,包括空格。但是有些厂商实现的不一样,比如阿尔卡特的这个字符也可以匹配一个AS号。
+ 匹配前面的一个字符或者一个序列,1次或者多次出现。
_ 匹配一个符号。如逗号,括号,空格符号等。
* 匹配前面的一个字符或者一个序列,可以0次或者多次出现。
匹配前面的一个字符,可以0次或者多次出现。
( ) 匹配的变化的AS或者一个独立的匹配,通常和“|”一起使用。
| 逻辑或
[ ] 匹配的一个范围内的AS,通常和“-”一起使用
- 连接符

 

 

正则表达式 表达式含义
_300$ 匹配所有源自AS300始发的路由
^300_ 最后经过的AS300的路径
^300$ 仅指源于AS300,且未经过任何其它AS的路径
_300_ 经过AS300的路径
.* 所有AS
^$ 不经过任何AS路径,既本地始发路由
— 于 共写了434个字
— 文内使用到的标签:
本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 中国大陆许可协议进行许可。

评论已关闭。