Diga, tengo una cadena que necesito para verificar el formato correcto de; p.ej. RR1234566-001
(2 letras, 7 dígitos, guión, 1 o más dígitos). Utilizo algo como:Expresiones regulares C# - ¿es posible extraer coincidencias durante la coincidencia?
Regex regex = new Regex(patternString);
if (regex.IsMatch(stringToMatch))
{
return true;
}
else
{
return false;
}
Esto funciona para mí decir si la stringToMatch
sigue el modelo definido por patternString
. Sin embargo, lo que necesito (y termino extrayendo estos más tarde) son: 123456
y 001
- es decir, porciones del stringToMatch
.
Tenga en cuenta que esta NO es una pregunta acerca de cómo construir expresiones regulares. Lo que estoy preguntando es: "¿Hay alguna manera de unir y extraer valores simultáneamente sin tener que usar una función dividida más adelante?"
Tenga en cuenta que sólo puede volver: 'volver regex.IsMatch (...) // código de la question' o ' volver match.Success // código de los aceptados disoluciones para retornos en if/else no son necesarios :) –