RegEx Zahl nach einem Zeichen erkennen

CopWorker

Erfahrenes Mitglied
Hallo zusammen,

ich bin auf der Suchen nach einer Zahl in einem Text die 4 oder 5 Zeichen hat.
Dabei bin ich mit RegEx unterwegs.
Was mir nicht gelingt ist, dass das Zeichen ab dem ich die Suche orientiere immer im Ergebnis enthalten ist.

C#:
strUrl = "tcp.ip://Rechner123.local.host:4840";
mTemp = Regex.Match(strUrl, @"[:][\d]{4,5}");

Ergebnis: ":4840"

Ich kann das ':' Zeichen zwar wegtrimmen, ist aber lästig.
Das muss doch mit RegEx auch zu schaffen sein.

Vielen Dank.
Grüße von CopWorker
 
könntest auch dem gewünschtem Ergebnis einen Namen vergeben und da drauf zugreifen dann
Regular Expression Language - Quick Reference

Code:
strUrl = "tcp.ip://Rechner123.local.host:4840";
mTemp = Regex.Match(strUrl, @"[:](?'MeineZahl'[\d]{4,5})");

if (mTemp.Success && mTemp.Groups["MeineZahl"].Success)
{
    string zahl=mTemp.Groups["MeineZahl"].Value;
    ...
}
 
Zurück