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路径,既本地始发路由 |