У меня есть любой текст на С#, и мне нужно «сопоставить» с помощью регулярных выражений и получить значение (анализ текста для получения значения).
Тексты:
var asunto1 = "ID P20101125_0003 -- Проверка авторизации --";
var asunto2 = "ID P20101125_0003 любой текст любой текст";
var asunto3 = "ID_P20101125_0003 любой текст любой текст";
Мне нужно получить значение:
петиция вар = "P20101125_0003";
У меня есть это регулярное выражение, но оно не работает для меня:
//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);
//...
}