Я не могу найти именно то, что я ищу, возможно, потому что это невозможно. По сути, я хочу найти заглавные слова и заменить их заглавными, за которыми следует разрыв каретки.

Я думал что-то вроде ([A-Z])*([A-Z]) = /1/2/3^p , но я получаю сообщение об ошибке, говорящее, что число выходит за пределы диапазона, и любым другим способом, который я пытался в итоге заменяется только первой и последней буквой без изменений.

Есть ли надежда?

1 ответ1

0

Вы получаете ошибку, потому что у вас есть только 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .