Der NAPTR-Satztyp ist in RFC 3403 definiert . Sie bezieht sich auf RFC 3402 für den allgemeinen Algorithmus und die Syntax für reguläre Ausdrücke.
Letzteres beschreibt Substitutionen als "eine Kombination aus einem erweiterten regulären Ausdruck von POSIX und einer Ersetzungszeichenfolge, die einem Substitutionsausdruck im Unix-Stil ähnelt". (Die beiden sind sehr gebräuchliche Syntax und Sie können in einer Minute Dutzende von Regex-Tutorials finden.)
Der gesamte Parameter hat folgende Syntax:
<separator> <regex> <separator> <substitution> <separator>
z.B
!<regex>!<substitution>!
Ist ^44(.*)$
also der reguläre Ausdruck in der POSIX-Syntax und sip:9739668530...
würde die Ersetzung sein. Das bedeutet, dass die gesamte Telefonnummer - wenn sie beginnt 44
- durch die SIP-URL ersetzt wird.
Ich werde auch hier nicht die Fülle der vorhandenen Regex-Dokumentation kopieren . (Sie müssen nicht speziell nach POSIX suchen. Eine sehr ähnliche Syntax wird von PCRE-Regexes, JavaScript-Regexes, Python-Regexen usw. verwendet, die sich nur in den erweiterten Funktionen unterscheiden.)