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
 

Spyke

Premium-User
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;
    ...
}
 

Neue Beiträge