我刚刚开始研究 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 正则表达式等使用的语法非常相似,只是高级功能有所不同。)