Мой RegEx также можно найти здесь , хотя я вручную вставил символы для поиска возврата каретки.
((?:\d{6}?)([A-Z\d]{3})?(?:[\^r\ ]+)(([A-Z\d]{6}|[A-Z\d]{5} |[A-Z\d]{4} ))?)
Я указал пробел после символов 5 и 4строка, но все же мое регулярное выражение, кажется, игнорирует его, по крайней мере, в первой строке.Это соответствует "EXTEND", хотя я не хочу этого.Только если есть место после.Он работает в третьей строке, хотя и с «XOBUS».
FPCN54 CWNT 080810^r^r EXTENDED FORE #should not match anything
ASUS42 KMHX 080425^r^r RWRMHX^r^r WEAT #should match RWRMHX
RXUS30 KWNO 081300^r^r XOBUS ^r^r GREA #should match XOBUS w/ 1 trailing space
FXUS64 KEWX 081112 RR3^r^r AFDEWX^r^r #should match RR3 and AFDEWX
Редактировать: Забыл добавить трехбуквенный буквенно-цифровой символ перед первым возвратом каретки.См. Строку 4. Необходимо также это зафиксировать.