Sto provando a utilizzare .NET Regex per convalidare il formato di input di una stringa. La stringa può essere di formatoProblema Espressione regolare semplice (Regex) (.net)
single digit 0-9 followed by
single letter A-Z OR 07 OR 03 or AA followed by
two letters A-Z
Così 0AAA, 107ZF, 503GH, 0AAAA sono tutte valide. La stringa con cui costruisco la mia Regex è la seguente:
"([0-9]{1})" +
"((03$)|(07$)|(AA$)|[A-Z]{1})" +
"([A-Z]{2})"
Eppure questo non convalida le stringhe in cui il secondo termine è uno dei 03, 07 o AA. Mentre eseguivo il debug, rimuovevo il terzo termine dalla stringa usata per costruire l'espressione regolare e trovavo che le stringhe di input del modulo 103, 507, 6AA WAND convalidavano .......
Qualche idea per cui, quando poi rimettere il terzo termine nel Regex, le stringhe di input come 1AAGM non corrispondono?
Grazie Tom
FYI, ho trovato davvero questo strumento utile per testare regex http://gskinner.com/RegExr/ – michele