Вы получаете ошибку, потому что у вас есть только 2 набора скобок, помечающих логические строки в вашем операторе Find ([A-Z])*([A-Z])
и в вашем операторе Replace /1/2/3^p
вы говорите, что есть три комплекта.
Если вы хотите оставить свой оператор замены как есть, то измените оператор поиска на ([A-Z])(*)([A-Z])
. Хотя, возможно, вы не очень довольны результатами, которые он возвращает, но попробуйте и посмотрите, хотите ли вы этого. Он собирается вернуть несколько слов из-за включения подстановочного знака *
.
Лучшее утверждение Find для определения местоположения всех заглавных слов: <([A-Z]{2,10})>
Подстановочные знаки со стрелками влево и вправо позволяют находить только те слова, которые начинаются с включенных критериев. Поле управления с фигурными скобками сообщает Find, что должно быть минимум 2 символа и максимум 10 (я просто случайно выбрал 10 в качестве максимума, вы можете установить его в любом месте) из предыдущих критериев. Используя этот подстановочный оператор Find, оператор Replace должен быть /1^p
.