B.10 组成在一起:一个复杂的案例

只有组合使用各种元字符来匹配某些复杂的直接量字符串时,正则表达式的强大能力才能真正得以体现。考虑以下过滤器。

img594c

该过滤器寻找的AS_PATH要求在接收到该路由之前的最后一个AS号为550,550之前的插入符(^)指定550是AS号列表中的第一个数值,550之后的加号(+)的意思是至少要有一个550实例,可以有多个实例。考虑到一个以上的550实例,该过滤器已经考虑到AS 550正在进行路径附加的可能性(如第3章中所讨论的那样)。

在一个或多个550实例之后,可以有也可以没有880或2304的单个实例,接下来必须有一个1805实例。该正则表达式的最后一部分指定在AS号1805之后,AS_PATH中可以包含任何AS号,也可以无其他AS号。