# BGP Community 正则测试器与 Looking-Glass 解释器

验证 RFC 8294 BGP community 正则模式,匹配样例 AS-path,生成 Cisco/Juniper/FRR 路由策略输出。

> 标准页面: https://elysiatools.com/zh/tools/bgp-community-string-regex-tester-and-looking-glass

- **分类:** Network

- **关键词:** bgp, community, 正则, as-path, rfc8294, 思科, juniper, frr, 路由映射, looking-glass

## 概述

BGP community(RFC 8294)是附加在路由上的 32 位标签,格式为 AS:值(如 65000:100)或知名名称(no-export、no-advertise、internet、local-AS)。网络工程师在 route-map 和 policy-statement 中对 community 属性和 AS-path 使用正则来过滤、标记和引导流量。本工具针对一组 community 测试你的正则,显示哪些匹配,运行 AS-path 正则,并输出可直接粘贴的厂商配置。

## 输入项

- **BGP Community 正则** (text): 65000:1\[0-9\]\[0-9\]$ or ^65000:
- **Community 集合(每行一个)** (textarea): 65000:100 65000:101 65000:200 no-export 65001:500
- **AS-Path 正则** (text): _65000_ (matches paths transiting AS65000)
- **AS-Path (空格分隔)** (textarea): 65001 65000 65002 65000 65003 65004
- **厂商输出** (select)
- **区分大小写** (checkbox)

## 适用场景

- 需要确认 community 正则是否能匹配指定的 AS:值或知名 community 名称时。
- 需要用样例 AS-Path 检查某个 ASN 是否出现在路径中时。
- 需要将测试结果转换为 Cisco、Juniper 或 FRR 路由策略配置时。

## 工作原理

- 在“Community 集合”中逐行输入 community，例如 65000:100、65000:101 或 no-export。
- 输入 Community 正则，工具会显示集合中哪些 community 匹配该模式。
- 输入空格分隔的 AS-Path 和 AS-Path 正则，工具会检查样例路径的匹配情况。
- 选择 Cisco IOS-XE、Juniper Junos 或 FRRouting 作为厂商输出，生成对应的路由策略文本。

## 使用案例

- 网络工程师在部署 BGP route-map 或 policy-statement 前，验证 community 过滤条件。
- 运营商或 ISP 使用 AS-Path 样例检查特定 ASN 是否经过路由路径。
- 多厂商网络维护人员根据同一组匹配条件生成 Cisco、Juniper 或 FRR 配置草稿。

## 常见问题

### 支持哪些 BGP Community 格式？

支持 AS:值格式，例如 65000:100，也支持 no-export、no-advertise、internet 和 local-AS 等知名名称。

### Community 集合应如何输入？

每行输入一个 community，例如 65000:100、65000:200 或 no-export。

### AS-Path 应如何输入？

使用空格分隔 ASN，并可输入多行样例路径，例如 65001 65000 65002。

### 可以生成哪些厂商的配置？

可选择 Cisco IOS-XE route-map、Juniper Junos policy-statement 或 FRRouting route-map。

### 区分大小写选项有什么作用？

启用后，正则匹配会区分输入文本中的大小写；关闭时不区分大小写。

## 相关工具

- [正则逆向生成器](https://elysiatools.com/zh/tools/regex-to-string-generator): 根据正则表达式随机生成匹配的测试字符串
- [主张-证据-引用映射器](https://elysiatools.com/zh/tools/claim-evidence-citation-mapper): 从文本提取事实性主张，关联脚注/链接/参考文献，标记无来源、弱来源、重复引用和引用范围不清的主张
- [C# 正则测试器（.NET）](https://elysiatools.com/zh/tools/csharp-regex-tester): 在线测试 .NET/C# 正则表达式：命名组 ((?…))、IgnoreCase/Multiline/Singleline 选项、匹配高亮、捕获组表格、可直接粘贴的 C# 代码和 IgnorePatternWhitespace 预览。
- [Java 正则测试器](https://elysiatools.com/zh/tools/java-regex-tester): 在线测试 java.util.regex 正则：(?…) 命名组、占有优先量词与原子组、Pattern 标志、\\d 的 ASCII 与 UNICODE\_CHARACTER\_CLASS 语义、可直接粘贴的 Java 代码。
- [llms.txt / AI 爬虫审计生成器](https://elysiatools.com/zh/tools/llms-txt-and-ai-crawler-audit): 从实站爬取或粘贴的页面清单生成 llms.txt（llmstxt.org v2 格式：H1、引用块摘要、H2 文件列表），并按 RFC 9309 匹配算法审计 robots.txt 对 GPTBot、ClaudeBot、PerplexityBot、Bytespider 的策略——附 allow/block 预览与可直接粘贴的指令。
- [多规则批量匹配](https://elysiatools.com/zh/tools/multi-pattern-matcher): 一次性对文本执行多个正则表达式模式匹配
- [命名分组测试器](https://elysiatools.com/zh/tools/named-group-tester): 解析并显示正则表达式中的命名捕获组
- [PCRE2 正则测试器](https://elysiatools.com/zh/tools/pcre-regex-tester): 在线测试 PCRE2 正则：全套命名组语法（(?P)、(?)、(?\\u0027n\\u0027)）、占有优先量词、原子组、\\A \\z \\h 简写——附 pcre2grep 与 C API 代码片段。

## 示例

- [正则替换示例](https://elysiatools.com/zh/samples/regex-replace): 用于文本转换和数据清洗的常用正则替换模式集合
- [正则表达式模式替代方案](https://elysiatools.com/zh/samples/regex-alternatives): 多种编写相同正则表达式模式的方法，在可读性、性能和准确性方面有不同的权衡
- [正则表达式命名捕获组](https://elysiatools.com/zh/samples/regex-named-groups): 使用命名捕获组从文本中提取结构化数据的正则表达式模式集合。命名组通过为捕获的部分分配有意义的名称，使模式更易读和更易维护。
- [常用正则表达式](https://elysiatools.com/zh/samples/regex-samples): 用于验证和匹配的常用正则表达式模式
