您可以使用正则表达式定义社区属性列表的路由映射匹配条件。BGP 正则表达式基于 POSIX 1003.2 正则表达式。

以下表达式是 POSIX 正则表达式的子集。

表达式 说明
。* 中 匹配任何单个字符。
* 中 匹配 0 个或多个模式出现的实例。
+ 匹配 1 个或多个模式出现的实例。
? 匹配 0 个或 1 个模式出现的实例。
^ 匹配行首。
$ 匹配行尾。
_ 此字符在 BGP 正则表达式中具有特殊含义。它与空格、逗号、AS 集合分隔符 { 和 } 和 AS 联合分隔符( 和 )匹配。它还与行首和行尾匹配。因此,可以使用该字符匹配 AS 值边界。此字符在技术上评估为 (^|[,{}()]|$)。

以下是在路由映射中使用正则表达式的一些示例:

表达式 说明
^101 匹配具有以 101 开头的社区属性的路由。
^[0-9]+ 匹配社区属性以 0-9 开头且具有一个或多个此类数字实例的路由。
。* 中 匹配具有任何社区属性或没有社区属性的路由。
。+ 匹配具有任何社区属性值的路由。
^$ 匹配没有或具有 NULL 社区属性值的路由。