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