Hey,
mit RegEx selbst kannst du nicht Zahlen direkt vergleichen, weil es nur für Strings vorgesehen ist. Das heißt, es gibt kein Pattern, mit dem man nur Zeichenketten mit einem Delay-Wert größer 100 selektiert (zumindest ist mir nichts derartiges bekannt). Folglich
musst du die Zahl auswählen, in einen Integer parsen und vergleichen.
string input = "ABCDEFG Delay=101ms HIJK";
Match result = Regex.Match(input, @"Delay=(?<delay>\d+)ms", RegexOptions.ExplicitCapture);
if (result.Success)
{
int delay = int.Parse(result.Groups["delay"].Value);
if (delay > 100) { ... }
}
Weil ich nicht weiß, wie ich es auf Deutsch beschreiben soll, bediene ich mich einfach mal der
Reference:
"(?<name> subexpression) captures the matched subexpression into a named group."
Diese Gruppe hast du dann im Match zur Verfügung und kannst den Wert parsen.
Beste Grüße
Update: Wenn du mehrere Werte hast, nimmst du Regex.Matches und verwendest den Code oben für jedes Element der MatchCollection.
Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)