Попробуйте поставить [A-Z]\b
в конце, чтобы совпадение заканчивалось на границе слова справа от слова, без совпадения ненужных пробелов.Обратите внимание, что здесь нет необходимости в группе захвата, вы можете оставить это полностью.
[A-Z ]+[A-Z]\b
https://regex101.com/r/j8Arzu/13
Если подстрока заглавной буквы может начинаться с пробела, тогда используйтета же самая техника в начале строки - ведите с \b[A-Z]
:
\b[A-Z][A-Z ]*[A-Z]\b
Если вам дополнительно может соответствовать только один символ, поместите второй и третий наборы символов[A-Z ]*[A-Z]
в необязательную группу:
\b[A-Z](?:[A-Z ]*[A-Z])?\b