У меня есть строка вида AU 12345T
или AU 12345T1
;в основном это символы алфавита (ов) в форме, за которыми следует число, оканчивающееся буквенно-цифровой строкой из одного или двух символов.
Я использую следующее регулярное выражение, чтобы получить результат:
^[a-z|A-Z]+|[0-9]+|[a-z|A-Z][0-9]?
Это был бы самый эффективный способ анализа такой строки?
Итак, для примера AU 12345T
я хочу, чтобы результат был разделен на три токена: AU
, 12345
, T
;для AU 12345T1
это должно быть AU
, 12345
, T1
(поскольку конечные символы могут быть буквенно-цифровыми, а максимальная длина равна 2)