Wildcards in ENUM-Antworten verstehen

321
Harshith Mulky

Ich habe gerade angefangen, an ENUM zu arbeiten, und wir erhalten einige RR und Answers, die so sind

IN NAPTR 100 10 "u" "E2U+sip" "!^44(.*)$!sip:9739668530@isp.example.com;user=phone!" . 

Ich möchte verstehen, wie diese Platzhalter / regulären Ausdrücke funktionieren und wie und warum sie in ENUM verwendet werden.

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

Könnte ich irgendwelche Links oder RFCs erhalten, die erklären könnten, was diese Platzhalter bedeuten?

-1

1 Antwort auf die Frage

1
grawity

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.)