1.
Ip as-path access-list 20 permit 850
该过滤器匹配任何包含字符串 850 的 as-path 。匹配的 as-path 例如:( 850 ),( 23 , 5 , 850 , 155 )和( 1123 , 850 , 367 )等等。无论所匹配的串是属性中唯一的串或者属性中多个 AS 号中的一个甚至是属性中一个很大的 AS 号中的一部分,该匹配都成功。
Ip as-path access-list 20 permit ^850$
该过滤器表示:开始紧接着一个字符串 850 ,然后紧接行的结束,只匹配 AS850.
Ip as-path access-list 20 permit ^$
正则表达式匹配行的开始紧接行的结束;如果行的开始与行的结束间存在任何字符则匹配不成功。
2 .匹配字符集合:
3. 否定:匹配除字符集和外的其他任何字符
当在括弧中使用加字符时,将否定方括弧中制定的范围。结果是正则表达式将匹配范围外的任何内容。
Ip as-path access-lisr 20 permit ^85[^0-5]$
该过滤器除了多一个加字符以外与上一个过滤器类似,指定了“不是 0~5 ”。该正则表达式将匹配除( 850 , 851 , 852 , 853 , 854 , 855 )范围以外的 AS 号。
4 .通配符:匹配任何单一字符。
5.
Ip as-path access-list 20 permit ^(851|852)$
该过滤器匹配单个的 AS 号: 851 或 852 的 as-path. 你可以扩展“或”功能来作多于 2 个可能性的选择。
Ip as-path access-list permit ^(851|853|855|858|869)
该过滤器匹配单个的 AS 号: 851,853,855,858 或 869 的 as-path.
6 .选择字符:匹配一个可能存在也可能不存在的字符。
问号(?)匹配字的 0 个或一个实例。
Ip as-path access-list 20 permit ^(850)?$
该过滤器匹配一个单一 AS 号 850 的 as-path 或者匹配一个空的列表。注意这里的园括弧,表示元字符特殊字符“?”应用在整个 AS 号上。如果表达式使用 850 ?,元字符特殊字符只应用在最后一个字符上。该表达式匹配 85 或者 850.
7 .重复:匹配许多字符的重复
Ip as-path access-list 20 permit ^(850)*$
该过滤器 as-path 匹配空的 AS 列表或包含 1 个或多个的 AS 号 850 的列表。即 AS 路径可以是( 850 ),( 850 , 850 ),( 850 , 850 , 850 )等。
Ip as-path access-list 20 permit ^(850)+$
该过滤器的功能与上面的类似,只是要求列表中至少包含 1 个 AS 号 850.
8 .分界线:描述多个字 .
9 .放到一起:一个复杂的例子。