了解 ENUM 响应中的通配符

了解 ENUM 响应中的通配符

我刚刚开始研究 ENUM,我们得到了一些 RR 和答案,如下所示

IN  NAPTR 100 10 "u" "E2U+sip" "!^44(.*)$!sip:[email protected];user=phone!" .

我想了解这些通配符/正则表达式如何工作以及它们在 ENUM 中如何以及为什么使用?

like.."!^44(.*)$!

我能否获得任何可以解释这些通配符含义的链接或 RFC?

答案1

NAPTR 记录类型定义在RFC 3403。 它指的是RFC 3402用于一般算法和正则表达式语法。

后者将替换描述为“POSIX 扩展正则表达式和类似于 Unix sed 样式替换表达式的替换字符串的组合。”(两者都是非常常见语法,您可以在一分钟内找到数十个正则表达式教程。

整个参数具有以下语法:

<separator>  <regex>  <separator>  <substitution>  <separator>

例如

!<regex>!<substitution>!

^44(.*)$POSIX 语法中的正则表达式也是如此,并且sip:9739668530...将是替换。这意味着整个电话号码(如果以 开头44)将被 sip URL 替换。

再说一遍,我不会抄袭充足现有正则表达式文档。(您不需要专门搜索 POSIX – PCRE 正则表达式、JavaScript 正则表达式、Python 正则表达式等使用的语法非常相似,只是高级功能有所不同。)

相关内容