나는 C#으로 텍스트를 가지고 있는데, 정규 표현식을 사용하여 "match"가 필요하고 값을 얻기 위해 텍스트를 파싱해야한다.RegExpr을 얻기 위해 값을 얻으려면
있는 텍스트 :
var에 asunto1 = "ID P20101125_0003 - Pendiente 드 autorización -";
var asunto2 = "ID P20101125_0003 어떤 문자 텍스트";
var asunto3 = "ID_P20101125_0003 any 텍스트";
나는 값을 얻을 필요
나는이 정규 표현식을 가지고 있지만, 나를 위해 실패var에 peticion = "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);
//...
}
아마도 유효성 검사를 수행하지 않기 때문일 수 있습니다. –
이제 Jon에게 감사드립니다. :) – jerjer