我正在尝试使用.NET正则表达式验证字符串的输入格式。该字符串可以是以下格式之一
single digit 0-9 followed by
single letter A-Z OR 07 OR 03 or AA followed by
two letters A-Z
所以0AAA、107ZF、503GH、0AAAA都是有效的。我构建正则表达式的字符串如下:
"([0-9]{1})" +
"((03$)|(07$)|(AA$)|[A-Z]{1})" +
"([A-Z]{2})"
然而,这并不验证第二个术语是03、07或AA的字符串。在调试时,我从用于构建正则表达式的字符串中删除了第三个术语,并发现形式为103、507、6AA的输入字符串将被验证......
有什么想法,为什么当我把第三个术语放回正则表达式时,像1AAGM这样的输入字符串就无法匹配?
谢谢 汤姆