1

Тема: Найти и заменить с созранением промежуточных знаков

Не могу подобрать строку замены для такой задачи. Надо заменить в большом тексте все фразы типа "в #### г." на "в #### году". Т.е. надо оставить без изменений год. Т.к. он во всём тексте постоянно меняется.
С запросом поиска всё понятно - "в ^#^#^#^# г."
А вот как сформулировать "заменить на"?

2

Re: Найти и заменить с созранением промежуточных знаков

Найти: (<в [0-9]{4} г).

Заменить: \1оду

Подстановочные знаки: да

Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: Найти и заменить с созранением промежуточных знаков

Найти и заменить с созранением промежуточных знаков
Не находит ничего для замены.
Я всё правильно прописал?

4

Re: Найти и заменить с созранением промежуточных знаков

Правильно. Возможно пробел неразрывный? Более универсальный вариант для поля найти:
(<в[ ^s]@[0-9]{4}[ ^s]@г).

Макросы под заказ и готовый пакет - mtdmacro.ru

5

Re: Найти и заменить с созранением промежуточных знаков

Сработало! Спасибо огромное. Действительно, были неразрывные пробелы. Забыл глянуть и наличие. Моя ошибка.

Подскажите, пожалуйста, где найти справку по синтаксису для  "найти и заменить"? Я такие формулы первый раз вижу.

6

Re: Найти и заменить с созранением промежуточных знаков

В справке MS Word ищем "поиск и замена текста" или "подстановочные знаки" и читаем про последние. В Word 2007 и 2003 все довольно подробно, а вот в справке Word 2010 я не нашел  sad

Вот то же на сайте Microsoft:
внешняя ссылка
внешняя ссылка

Макросы под заказ и готовый пакет - mtdmacro.ru