J'ai n'importe quel texte en C#, et j'ai besoin de "match" en utilisant des expressions régulières, et obtenir une valeur (analyse du texte pour obtenir la valeur).RegExpr en C# pour obtenir la valeur
Textes:
var asunto1 = "ID P20101125_0003 - Pendiente de autorización -";
var asunto2 = "ID P20101125_0003 n'importe quel texte ";
var asunto3 = "ID_P20101125_0003 n'importe quel texte ";
J'ai besoin d'obtenir la valeur:
var peticion = "P20101125_0003";
J'ai cette expression régulière, mais échoue pour moi:
//ID P20101125_0003 -- Pendiente de autorización --
patternPeticionEV.Append(@"^");
patternPeticionEV.Append(@"ID P");
patternPeticionEV.Append(@"(20[0-9][0-9])"); // yyyy
patternPeticionEV.Append(@"(0[1-9]|1[012])"); // MM
patternPeticionEV.Append(@"(0[1-9]|[12][0-9]|3[01])"); // dd
patternPeticionEV.Append(@"(_)");
patternPeticionEV.Append(@"\d{4}");
//patternPeticionEV.Append(@"*");
patternPeticionEV.Append(@"$");
if (System.Text.RegularExpressions.Regex.IsMatch(asuntoPeticionEV, exprRegular, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
var match = System.Text.RegularExpressions.Regex.Match(asuntoPeticionEV, exprRegular, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
//...
}
Probablement parce que cela n'effectue aucune validation. –
Maintenant, je sais, merci Jon! :) – jerjer