У меня есть 3 подходящие группы в каждой строке, из которых я знаю длину двух последних.Таким образом, последний представляет собой трехбуквенный код (AZ), предыдущий - двухбуквенный код (AZ), а первый - строку неизвестной длины, которая также имеет пробелы и нелатинские символы.Мое регулярное выражение может соответствовать двум последним группам, но захватывает только последнее слово первой подходящей группы:
([\p{L}]*)\s*([A-Z]{2})\s*([A-Z]{3})\s*
Это строки:
Afghanistan AF AFG
Åland Islands AX ALA
Albania AL ALB
Algeria DZ DZA
American Samoa AS ASM
British Indian Ocean Territory IO IOT
Если я расширяю первую подходящую группучтобы также включить пробелы, тогда все в этой группе.
Любая гепатит ценится.