Hey, première fois poster sur cette communauté géniale.C# Regex.Split - Subpattern renvoie des chaînes vides
J'ai une expression régulière dans mon application C# pour analyser une affectation d'une variable:
NewVar = 40
qui est entré dans une zone de texte. Je veux que mon expression régulière retourne (en utilisant Regex.Split) le nom de la variable et la valeur, assez simple. C'est le Regex je jusqu'à présent:
var r = new Regex(@"^(\w+)=(\d+)$", RegexOptions.IgnorePatternWhitespace);
var mc = r.Split(command);
Mon but était de faire le parage des espaces blancs du Regex et ne pas utiliser la méthode trim() des valeurs retournées. Actuellement, cela fonctionne mais il renvoie une chaîne vide au début de MatchCollection et une chaîne vide à la fin.
En utilisant l'exemple d'entrée ci-dessus, voici ce qui est de retour de Regex.Split:
mc[0] = ""
mc[1] = "NewVar"
mc[2] = "40"
mc[3] = ""
Alors ma question est la suivante: pourquoi il ne retourne une chaîne vide au début et à la fin?
Merci.
"Je veux que mon expression régulière retourne (en utilisant Regex.Split) le nom de la variable et la valeur, assez simple. "- pourquoi ne pas utiliser Regex.Match à la place? – Juliet
Sans savoir comment l'information est utilisée, la seule différence est la possibilité de retourner un tableau de chaînes au lieu de travailler avec IMHO, 'Regex.Match' est plus intuitif, mais peut-être il y a une raison de favoriser le tableau de chaînes – jheddings