1

У меня есть несколько очень длинных и больших документов в MS Word, содержащих историю iMessaging. Я хочу немного изменить порядок текущего формата, чтобы его было удобнее читать. В настоящее время образец одного документа:

Дата: 26-26-2014 20:21 (iMessage)
Привет
Амелия (вверху):

Дата: 04-27-2014 23:52 (iMessage)
Привет?
Этан (сверху):

Дата: 04-28-2014 08:05 (iMessage)
Привет. Как поживаешь?
Амелия (вверху):

Дата: 04-29-2014 00:39 (iMessage)
Устали и заняты .. (Образец большого, длинного абзаца, охватывающего много строк, бла-бла-блах-блах-блах-бла-блаб-блахблах)... вы?
Этан (сверху):

Я хотел бы изменить порядок, чтобы он выглядел больше как:

Дата: 26-26-2014 20:21 (iMessage)
Амелия (ниже):
Привет

Дата: 04-27-2014 23:52 (iMessage)
Этан (ниже):
Привет?

Или, может быть, даже:

Амелия: 04-28-2014
Привет. Как поживаешь?

Итан: 04-29-2014
Устали и заняты .. (Образец большого, длинного абзаца, охватывающего много строк, бла-бла-блах-блах-блах-бла-блаб-блахблах)... вы?

Как вы можете видеть, моя главная задача состоит в том, чтобы переместить указание на то, кто говорит из НИЖЕ текстового сообщения, НАД ВЫШЕ текстового сообщения, сколь бы длинным оно ни было ... И тогда второстепенной вещью будет избавление от ненужной информации, чтобы оставить только имя и дату.

Проблема в том, что у меня нет простого способа переместить сколько угодно сотен экземпляров этих двух имен выше любого изменяемого текстового сообщения. Я знаю, что расширенная функция поиска и замены в MS Word очень мощная, но я не знаю достаточно о синтаксисе, чтобы составить собственное рабочее решение.

Что я знаю:

  • Вы можете легко использовать возможность MS Word для поиска и замены, чтобы избавиться от всех случаев «(выше)» и заменить их на воздух.
  • Вы можете выбрать похожие строки текста, даже если они различаются, используя подстановочные знаки ... Например, этот "поиск" выбирает все экземпляры «Дата: [разные номера] (iMessage)» Date: (*{1,})\)
  • Вы можете использовать некоторый код, например-- Поиск: (<*>)[space](<*>) Заменить: \2[space]\1 Чтобы переупорядочить различные блоки текста.

Мне просто нужна помощь в объединении этой информации в решение, которое сможет распознавать различные разделы текста - дату, сообщение и автора - и сможет изменить их порядок так, как я хочу. Любая помощь будет оценена!

Я также открыт для использования других бесплатных программ, а не обязательно MS Word ... Но поскольку я работаю на Mac, существует проблема совместимости с такими вещами, как Notepad++ и т.д., Поэтому я бы предпочел придерживаться MS Word, если это возможно.

1 ответ1

0

Предполагая, что три части - это отдельные параграфы, я смог получить следующее для работы с вашим образцом текста (2 шага):

Найти и заменить # 1 (подстановочный знак)Find: (Date:*iMessage\)^13)(*)(^13[A-Z][a-z ]@\(above\):) Replace: \1\3^p\2

Затем, чтобы убрать лишние пустые строки, еще один быстрый поиск и замена (НЕ подстановочный знак):

Найти и заменить # 2 (заменить двойные абзацы на одинарные): Find: ^p^p Replace: ^p

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