Sie wollen Unter der Annahme, Strings übereinstimmen, die nur 8 aufeinander folgenden Ziffern (und nicht mehr) enthalten, müssen Sie einen komplexeren regulären Ausdruck als in anderen Antworten zur Verfügung gestellt. Hier habe ich eine negative Lookbehind und einen negativen Look-Ahead verwendet:
(?<!\d)\d{8}(?!\d)
Beispiele:
Regex.Match("gf_T2fg57342523K_4212", @"(?<!\d)\d{8}(?!\d)")
> Success, Value = "57342523"
Regex.Match("gf_T2fg111157342523K_4212", @"(?<!\d)\d{8}(?!\d)")
> Failure
Siehe msdn Einzelheiten über die Lookarounds Gruppierungskonstrukte.
Bitte zeigen Sie, was Sie versucht haben, um dies zu erreichen ... –
Ich denke, für jeden Chars in der Zeichenfolge zu tun, erkennen Sie die Nummer und zählen Sie die Zahlen – avnic
Regulärer Ausdruck würde es tun. '\ d {8}' – beercodebeer