Regex pour obtenir uniquement le NUMÉRO de Chaîne
J'obtiens "7+" ou "5+" ou "+5" à partir de XML et veut extraire uniquement le numéro de chaîne à l'aide de Regex.
e.g Regex.Fonction Match ()
stringThatHaveCharacters = stringThatHaveCharacters.Trim();
Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE");
int number = Convert.ToInt32(m.Value);
return number;
Vous devez vous connecter pour publier un commentaire.
\d+
\d
représente un chiffre,+
pour un ou plusieurs. Si vous voulez attraper nombres négatifs ainsi vous pouvez utiliser-?\d+
.Noter que comme une chaîne de caractères, il doit être représenté en C# comme
"\\d+"
, ou@"\d+"
Les réponses ci-dessus sont grands. Si vous êtes dans le besoin de l'analyse de tous les numéros de chaîne qui sont non-consécutifs puis, le lendemain peut-être d'un peu d'aide:
Soit
[0-9]
ou\d
1 devrait suffire si vous avez seulement besoin d'un seul chiffre. Ajouter+
si vous avez besoin de plus.1 La sémantique sont légèrement différentes comme
\d
potentiellement correspond tout décimale dans un script qui utilise les chiffres décimaux.char digit = s.First(Char.IsDigit);
. J'ajouterais que pour ma réponse, mais je ne pense pas que ce soit le cas ici.