Junos CLI 中使用了哪种正则表达式风格?

网络工程 杜松 杜松-朱诺斯 cli
2022-02-21 20:33:10

我正在尝试在 Junos CLI 中进行一些正则表达式匹配,例如show configuration | match "fancy.pants(reg|ex)". 我特别想寻找单词边界和其他字符类。我习惯了 PCRE-ish 正则表达式中的\b,\d等,但这不起作用。

根据瞻博网络的文档

Juniper Networks 使用 POSIX 1003.2 中定义的正则表达式。

对于我的一生,我找不到任何实际 1003.2 标准的文档。我找到了一千页解释正则表达式风格的页面,但没有一个看起来完整或权威。
他们让我明白 POSIX 1003.2 定义了基本和扩展正则表达式 (BRE & ERE)。从实验来看,Junos CLI 似乎至少尊重一些扩展功能。

那么 Junos CLI 匹配是否专门使用 ERE?
是否有官方标准可供参考?

1个回答

这是我找到的标准草案(1003.2),请参阅第 128 页起

http://www.nic.funet.fi/pub/doc/posix/p1003.2/d11.2/all