Ich erhalte "7+" oder "5+" oder "+5" aus XML und möchte mit Regex nur die Zahl aus der Zeichenfolge extrahieren. zB Regex.Match () Funktion
stringThatHaveCharacters = stringThatHaveCharacters.Trim();
Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE");
int number = Convert.ToInt32(m.Value);
return number;
Entweder
[0-9]
oder\d
1 sollte ausreichen, wenn Sie nur eine einzige Ziffer benötigen. Fügen+
Sie hinzu, wenn Sie mehr benötigen.1 Die Semantik unterscheidet sich geringfügig, da sie
\d
möglicherweise mit jeder Dezimalstelle in einem Skript übereinstimmt , das Dezimalstellen verwendet.quelle
char digit = s.First(Char.IsDigit);
. Ich würde das zu meiner Antwort hinzufügen, aber ich glaube nicht, dass dies hier der Fall ist.