1

Тема: Помогите с заменой по образцу

В общем у меня такая проблема. Есть кусок словаря, и мне нужно перед каждым словом, которое расшифровывается в словаре вставить несколько символов, и после него 1

например:
до:

ПЕРЕВЕВАНИЕ, ье, я, ср. Действие
по знач. глаг. перевевать.
—    Слов. Акад. 1822: перевевпние.
ПЕРЕВЕВАТЬ, аю, аешь, несов.;
перевбять, ёю, ёешь, сов.; перех

а после

[БАСРЯ-16_2011]
#
ПЕРЕВЕВАНИЕ#, ье, я, ср. Действие
по знач. глаг. перевевать.
—    Слов. Акад. 1822: перевевпние.
[БАСРЯ-16_2011]
#
ПЕРЕВЕВАТЬ#, аю, аешь, несов.;
перевбять, ёю, ёешь, сов.; перех

Как организовать замену по типу
СЛОВО_БОЛЬШИМИ_БУКВАМИ -

на

[БАСРЯ-16_2011]
# СЛОВО_БОЛЬШИМИ_БУКВАМИ # -


именно чтобы заменялись лишь слова, начинающиеся с [отступа, всё слово большими буквами и дефис]

600 страниц вручную это слишком долго  sad

2

Re: Помогите с заменой по образцу

Это непросто, но есть некоторые идеи. Не могли бы вы приложить несколько страниц текста  и тот же текст в новом варианте оформления.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

3

Re: Помогите с заменой по образцу

внешняя ссылка Вот тут вариант до и после...сам текст отсканированный и большой (<600 страниц)

4

Re: Помогите с заменой по образцу

Выражение "<([А-ЯЁ][А-ЯЁ]@)> " (с пробелом после закрывающей скобки >; в режиме подстановочных знаков (с установленным флажком Подстановочные знаки в окне поиска/замены)) находит все слова, записанные кириллицей и содержащие 2 и более прописных букв.

Таким образом, теоретически для добавления строки [БАСРЯ-16_2011] и знака # перед словом из прописных букв в начале строки можно было бы использовать замену "^p<([А-ЯЁ][А-ЯЁ]@)> " на "^p[БАСРЯ-16_2011]^l#\1 ".

Проблема оказалась в том, что в режиме подстановочных знаков не действует поиск окончания строки ^p.

Может быть кто-нибудь подскажет решение?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

5

Re: Помогите с заменой по образцу

Нашел замену для ^p в режиме подстановочных знаков - ^13!

Теперь замена в режиме подстановочных знаков будет выглядеть так:
Найти: "^13<([А-ЯЁ][А-ЯЁ]@)>"
Заменить на: "^13[БАСРЯ-16_2011]^13#\1"

Кажется, работает! cool

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: Помогите с заменой по образцу

Вот окончательное решение:

Найти: "^13<([А-ЯЁ]@)>"
Заменить на: "^13[БАСРЯ-16_2011]^13#\1#"

(добавлен знак # после первого слова прописными буквами в строке)

Если что будет непонятно - пишите.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

7

Re: Помогите с заменой по образцу

Спасибо громаднейшее, попробую, отпишу в воскресенье

8

Re: Помогите с заменой по образцу

на windows не проверял, а вот на macos word2011 не находит вообще по указанной маске выражение (подстановочные включил и пробел поставил)

9

Re: Помогите с заменой по образцу

aka_smile пишет:

на windows не проверял, а вот на macos word2011 не находит вообще по указанной маске выражение (подстановочные включил и пробел поставил)

Владимир, спасибо за сообщение.
Я сформировал это для Word 2010. Для macos word2011, говорят, многое иначе чем для Word для Windows.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

10

Re: Помогите с заменой по образцу

хм..однако и на win что то не так
не ищет!
чудеса

11

Re: Помогите с заменой по образцу

ой.ошибься
выкинул ^13 - и теперь работает на обеих платформах

12

Re: Помогите с заменой по образцу

aka_smile пишет:

ой.ошибься
выкинул ^13 - и теперь работает на обеих платформах

Отлично, я рад!  big_smile
Кстати, Владимир, как вам удалось установить macos word2011? Или установили на другой компьютер, оснащенный macos?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

13

Re: Помогите с заменой по образцу

странно, но ни с^13 ни без, не заменяет, пишет 0 замен sad Прикладываю документ, который нужно исправить, может и у вас получится?
внешняя ссылка

14

Re: Помогите с заменой по образцу

попробую сейчас на другом ворде, мож получится

15

Re: Помогите с заменой по образцу

Alex_Gur пишет:

Владимир, как вам удалось установить macos word2011? Или установили на другой компьютер, оснащенный macos?

установили на другой компьютер, оснащенный macos!

16

Re: Помогите с заменой по образцу

xjie6ywek пишет:

попробую сейчас на другом ворде, мож получится

неа, 0 замен

17

Re: Помогите с заменой по образцу

xjie6ywek пишет:

странно, но ни с^13 ни без, не заменяет, пишет 0 замен sad Прикладываю документ, который нужно исправить, может и у вас получится?

Сейчас попробуем! smile

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

18

Re: Помогите с заменой по образцу

У меня работает.
Я немного усовершенствовал поисковый запрос для вашего случая - с начальной буквой П:

Установить курсор на слово ПЕРЕВАЛИТЬ (страница 16).
Вызвать окно Найти и заменить (Ctrl+H).

Скопировать:
в поле Найти:
^13(<П[А-ЯЁ]@>)

в поле Заменить:
^13[БАСРЯ-16_2011]^13#\1#

Направление: Вперед
Обязательно установить флажок Подстановочные знаки (у вас не ищется, потому что вы, скорее всего, не установили этот флажок).

Далее можно нажать на кнопку Заменить все.
Файл нужно сохранить в формате DOC или DOCX (при сохранении в RTF почему-то сбиваются знаки конца абзаца).

Результат преобразования я постараюсь выложить.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

19

Re: Помогите с заменой по образцу

Alex_Gur пишет:

Результат преобразования я постараюсь выложить.

Пожалуйста, посмотрите результат здесь:
внешняя ссылка

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

20

Re: Помогите с заменой по образцу

Спасибо большое, теперь понял, сам попробовал и у меня получилось  big_smile