Ich habe einen beliebigen Text in C#, und ich brauche "Match" mit regulären Ausdrücken, und erhalten Sie einen Wert (Parsing den Text für den Wert erhalten).RegExpr in C# für Wert erhalten
Texte:
var asunto1 = "ID P20101125_0003 - Pendiente de autorización -";
var asunto2 = "ID P20101125_0003 beliebig beliebigen Text eingeben";
var asunto3 = "ID_P20101125_0003 beliebig beliebigen Text eingeben";
Ich brauche den Wert zu erhalten:
var petición = "P20101125_0003";
Ich habe diesen regulären Ausdruck, aber nicht für mich:
//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);
//...
}
Vermutlich, weil das keine Validierung durchführt. –
Jetzt weiß ich, danke Jon! :) – jerjer