|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2011, 15:11 | #1 | ||
Регистрация: 03.01.2011
Сообщений: 6
|
Задача: Замена слов местами в Microsoft Office Word
Привет друзья!
прошу вашей помощи в решении следующей задачи: дано Цитата:
Цитата:
- в исходном файле всё одинаково, после первого слова идёт запятая, в конце точка за ранее благодарю |
||
04.01.2011, 09:30 | #2 |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
Искать
(<*>)(,)(^32)(*)(.) с подстановочными знаками, полужирное Менять на \4 \1 |
05.01.2011, 17:30 | #3 |
Регистрация: 03.01.2011
Сообщений: 6
|
чет не получается, а если без жирного, просто замена, то как?
|
06.01.2011, 08:49 | #4 |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
Что значит "не получается"? Всё получается. Либо Вы искали без подстановочных знаков, либо пример не отражает реального текста.
Но вот мне что пришло в голову: если фамилия будет двойная, типа "Иванов-Скворцов", тогда не сработает. Значит, делаем чуть по-другому (опять с подстановочными знаками): Искать: (^13)([A-Za-zА-Яа-я^32\-]@)(,)(^32)(*)(.) Если вместо нормальных абзацев стоят мягкие – вместо (^13) писать (^l) Менять на: \1\5 \2 В любом случае - пример реального документа в студию! Смысла нет помогать человеку, не зная точно, чего ему надо. |
07.01.2011, 10:43 | #5 |
Регистрация: 03.01.2011
Сообщений: 6
|
вот пример, это пдф файл изначально
там попадаются фамилии не только тройные, из четырех частей тоже (там где скобки попадаются я их поудаляю) спасибо за помощь |
07.01.2011, 16:12 | #6 | |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
Да картинка-то зачем? И пдф не нужен. Вы ведь этот файл распознаёте и перегоняете в Ворд, верно? Вот и приложите кусок такого вордовского документа - просто вложением, не надо на стороннем хостинге. Это нужно затем, чтобы понять, где в нём знаки абзаца, где мягкие переносы и т.п.
Например, если каждая строка будет заканчиваться концом абзаца, тогда, конечно, получится фигня. Потребуется ещё одна предварительная операция. Цитата:
|
|
07.01.2011, 20:46 | #7 |
Регистрация: 03.01.2011
Сообщений: 6
|
еще раз спасибо за помощь
срабатывает как то через один, вот пример: |
08.01.2011, 07:56 | #8 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Простым перебором абзацев:
Код:
Код:
Лучше день потерять — потом за пять минут долететь!©
|
08.01.2011, 10:58 | #9 | |
Регистрация: 03.01.2011
Сообщений: 6
|
viter.alex первый макрос отлично справился!
большое всем спасибо :-) p.s. a можно ли для каждого абзаца сделать следующее: взять первое предложение до точки, запомнить его и вставить над самим абзацем. example: Цитата:
|
|
08.01.2011, 11:05 | #10 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
А второй не справился?
Ответ на вопрос: можно!
Лучше день потерять — потом за пять минут долететь!©
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Microsoft Office Word Разрыв страниц и растягивание | DuBy | Microsoft Office Word | 7 | 27.02.2010 13:12 |
Замена слов в Office | noMaster | Microsoft Office Word | 2 | 19.12.2009 19:05 |
замена слов в MS Word | polov | Общие вопросы Delphi | 4 | 09.10.2009 18:29 |
Тем кто ищет Microsoft Office Word, здесь есть шаблон, с макросами | OMO | Microsoft Office Word | 4 | 22.01.2009 03:46 |
Delphi и Microsoft Office Word | Максим_Леонидович | Общие вопросы Delphi | 5 | 17.01.2009 14:34 |