Tôi đang cố sử dụng .NET Regex để xác thực định dạng đầu vào của chuỗi. Chuỗi có thể có định dạngVấn đề biểu thức chính quy đơn giản (Regex) (.net)
single digit 0-9 followed by
single letter A-Z OR 07 OR 03 or AA followed by
two letters A-Z
Vì vậy, 0AAA, 107ZF, 503GH, 0AAAA đều hợp lệ. Chuỗi mà tôi xây dựng Regex của tôi như sau:
"([0-9]{1})" +
"((03$)|(07$)|(AA$)|[A-Z]{1})" +
"([A-Z]{2})"
Tuy nhiên, điều này không xác thực các chuỗi có thời hạn thứ hai là một trong 03, 07 hoặc AA. Trong khi gỡ lỗi, tôi đã xóa thuật ngữ thứ ba khỏi chuỗi được sử dụng để xây dựng regex và thấy rằng các chuỗi đầu vào của biểu mẫu 103, 507, 6AA WOULD xác thực .......
Mọi ý tưởng tại sao, khi tôi đặt thuật ngữ thứ ba trở lại vào Regex, các chuỗi đầu vào như 1AAGM không khớp?
Cảm ơn Tom
FYI, tôi thấy công cụ này thực sự hữu ích để kiểm tra regex http://gskinner.com/RegExr/ – michele