B.2 描述:匹配行起始和行结束
考虑以下AS_PATH过滤器。
该过滤器匹配所有包含字符串850的AS_PATH,这样的AS_PATH匹配项如(850)、(23,5,850,150)和(3568,5850,310)。也就是说,无论该字符串是单独的字符串,还是属性中多个AS号中的一个,或者是属性中某个AS号的一部分,都与该过滤器匹配。
但是,如果希望仅匹配只包含单个AS号850的AS_PATH,那么就必须清楚地描述行起始和行结束。正则表达式以符号插入符(^)来匹配行起始,而以美元符号($)来匹配行结束,因而语句
的含义就是让正则表达式匹配行起始标志,紧接着是字符串850,然后就是行结束标志的 AS_PATH。
也可以使用两个元字符来匹配一个空AS_PATH,如下所示。
此时,该正则表达式的含义就是匹配那些行起始标志之后立即就是行结束标志的 AS_PATH,如果行起始和行结束标志之间有任何字符,则将都不匹配。