Ich versuche, eine .NET Regex zu verwenden, um das Eingabeformat einer Zeichenfolge zu überprüfen. Die Zeichenfolge kann dasEinfacher Ausdruck regulärer Ausdruck (Regex) (.net)
Formatssingle digit 0-9 followed by
single letter A-Z OR 07 OR 03 or AA followed by
two letters A-Z
So 0AAA, 107ZF, 503GH, 0AAAA alle gültig sind. Der String, mit dem ich meine Regex Konstrukt ist wie folgt:
"([0-9]{1})" +
"((03$)|(07$)|(AA$)|[A-Z]{1})" +
"([A-Z]{2})"
Doch dies lässt sich aber keine Strings, in dem der zweite Ausdruck einer von 03, 07 oder AA ist. Während des Debuggens entfernte ich den dritten Term aus der Zeichenkette, die zum Konstruieren der Regex verwendet wurde, und fand heraus, dass Eingabezeichenfolgen der Form 103, 507, 6AA validieren würden ...
Irgendwelche Ideen warum, wenn ich dann Setzen Sie den dritten Term wieder in die Regex, die Eingabezeichenfolgen wie 1AAGM stimmen nicht überein?
Dank Tom
FYI, fand ich dieses Tool wirklich nützlich, um Regex zu testen http://gskinner.com/RegExr/ – michele