Estoy tratando de usar una .NET Regex para validar el formato de entrada de una cadena. La cadena puede tener el formatoProblema simple de expresión regular (Regex)
single digit 0-9 followed by
single letter A-Z OR 07 OR 03 or AA followed by
two letters A-Z
Así 0AAA, 107ZF, 503GH, 0AAAA son todas válidas. La cadena con la que construyo mi expresión regular es el siguiente:
"([0-9]{1})" +
"((03$)|(07$)|(AA$)|[A-Z]{1})" +
"([A-Z]{2})"
embargo, esto no valida cadenas en las que el segundo término es uno de 03, 07 o AA. Mientras depuración, eliminé el tercer término de la cadena utilizada para construir la expresión regular, y encontré que las cadenas de entrada del formulario 103, 507, 6AA VALIDARÍAN .......
Alguna idea de por qué, cuando entonces poner el tercer término de nuevo en el Regex, las cadenas de entrada como 1AAGM no coinciden?
Gracias Tom
FYI, he encontrado esta herramienta realmente útil para probar regex http://gskinner.com/RegExr/ – michele