![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | ||
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
Привет друзья!
прошу вашей помощи в решении следующей задачи: дано Цитата:
Цитата:
- в исходном файле всё одинаково, после первого слова идёт запятая, в конце точка ![]() за ранее благодарю ![]() |
||
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
![]()
Искать
(<*>)(,)(^32)(*)(.) с подстановочными знаками, полужирное Менять на \4 \1 |
![]() |
![]() |
![]() |
#3 |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
чет не получается, а если без жирного, просто замена, то как?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
![]()
Что значит "не получается"? Всё получается. Либо Вы искали без подстановочных знаков, либо пример не отражает реального текста.
Но вот мне что пришло в голову: если фамилия будет двойная, типа "Иванов-Скворцов", тогда не сработает. Значит, делаем чуть по-другому (опять с подстановочными знаками): Искать: (^13)([A-Za-zА-Яа-я^32\-]@)(,)(^32)(*)(.) Если вместо нормальных абзацев стоят мягкие – вместо (^13) писать (^l) Менять на: \1\5 \2 В любом случае - пример реального документа в студию! Смысла нет помогать человеку, не зная точно, чего ему надо. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
вот пример, это пдф файл изначально
![]() там попадаются фамилии не только тройные, из четырех частей тоже (там где скобки попадаются я их поудаляю) спасибо за помощь ![]() |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
![]()
Да картинка-то зачем? И пдф не нужен. Вы ведь этот файл распознаёте и перегоняете в Ворд, верно? Вот и приложите кусок такого вордовского документа - просто вложением, не надо на стороннем хостинге. Это нужно затем, чтобы понять, где в нём знаки абзаца, где мягкие переносы и т.п.
Например, если каждая строка будет заканчиваться концом абзаца, тогда, конечно, получится фигня. Потребуется ещё одна предварительная операция. Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
еще раз спасибо за помощь
срабатывает как то через один, вот пример: |
![]() |
![]() |
![]() |
#8 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Простым перебором абзацев:
Код:
Код:
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#9 | |
Регистрация: 03.01.2011
Сообщений: 6
|
![]()
viter.alex первый макрос отлично справился!
большое всем спасибо :-) p.s. a можно ли для каждого абзаца сделать следующее: взять первое предложение до точки, запомнить его и вставить над самим абзацем. example: Цитата:
|
|
![]() |
![]() |
![]() |
#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 |