Hilfe benötigt - RegEx-Ausdruck für SIP-Routing

OP (Firma: Q3) #5111442
Ich benötige mal ein kleine Hilfestellung. In der IP-TK-Anlage Gigaset 
T440 wird das eingehende Routing anhand der angerufenen Nummer 
ausgeführt. Diese angerufene Nummer (kommt mit dem to:-header im SIP) 
wird zunächst per RegEx von allem "Unrat" befreit, so dass die 
entscheidenden Ziffern übrig bleiben:

So sieht der to:-Header aus (Beispiel):

sip:16012345678@2.2.2.2;user=phone>

Wie muss ein Regex-Ausdruck aussehen, der Alles vor dem Doppelpunkt 
(inkl. Doppelpunkt) und Alles nach dem "@" (inkl. des @) entfernt?

Danke für Tips!

Nachtrag: Bisher liefen auf der TK-Anlage nur ISDN-Nummern auf, die 
ausschließlich Ziffern und evtl. ein "+" am Anfang enthielten. Der 
Regex-Ausdruck, der dieses korrekt bewirkte sah so aus (es blieben 4 
Ziffern der Rufnummer übrig, die dann fürs Routing genommen wurden):
1
s/^(?:(?:(?:0049|049|\+49|49|0)?030)?123)?(.*)/$1/

123 steht hier für den konstanten Teil eines Rufnummern-Bereiches, die 
danach folgenden unterschiedlichen Ziffern wurden fürs Routing auf die 
jeweilige Nebenstelle benutzt.
Gast
> sip:16012345678@2.2.2.2;user=phone>
>
> Wie muss ein Regex-Ausdruck aussehen, der Alles vor dem Doppelpunkt (inkl. 
Doppelpunkt)
> und Alles nach dem "@" (inkl. des @) entfernt?

regexr schrieb:
> (?:sip:)(\d){1,}(?:@)

PCRE:
1
grep -i -o -P '(?<=sip:)[^@]+' -

finde ich einfacher ausgedrückt...
OP (Firma: Q3)
Poh schrieb:
> Frank E. schrieb:
>> ...
>> Danke für Tips!
>
> Du meintest sicher: "Danke, für die Arbeit, die eigentlich ich hätte
> machen sollen. Aber dazu bin ich zu (faul|ungeschickt|gelangweilt)".

Voll daneben. Der eingangs von mir angegebne Ausdruck war voll in 
Ordnung, ich hatte nur die Vermutung, dass es evtl. ein anderer sein 
müsste. Die Ursache für das zunächst Nicht-Funktionieren war an ganz 
anderer Stelle ...

Ich stell mir übrigens gerade vor, wie dir nach dem nächsten Arztbesuch 
dieser hinterher ruft: "Danke, für die Arbeit, die eigentlich ich hätte
> machen sollen. Aber dazu bin ich zu (faul|ungeschickt|gelangweilt)".

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.