Próbuję użyć regeksu .NET do sprawdzenia formatu wejściowego ciągu znaków. Łańcuch może być formatuProste wyrażenie regularne (Regex) (.net)
single digit 0-9 followed by
single letter A-Z OR 07 OR 03 or AA followed by
two letters A-Z
Więc 0AAA, 107ZF, 503GH, 0AAAA są poprawne. Łańcuch z którą skonstruować moje Regex jest następujący:
"([0-9]{1})" +
"((03$)|(07$)|(AA$)|[A-Z]{1})" +
"([A-Z]{2})"
Jednak to nie sprawdza ciągi, w których drugi składnik jest jednym z 03, 07 lub AA. Podczas debugowania usunąłem trzeci termin z ciągu używanego do skonstruowania regex i odkryłem, że ciągi wejściowe w postaci 103, 507, 6AA powinny potwierdzać .......
Wszelkie pomysły, dlaczego, kiedy ja umieścić trzeci termin z powrotem w Regex, ciągi wejściowe, takie jak 1AAGM nie pasują?
Dzięki Tom
FYI, znalazłem to narzędzie naprawdę przydatne do przetestowania regex http://gskinner.com/RegExr/ – michele