Я пытаюсь создать макрос для массового редактирования документов. У меня есть две ключевые вещи, которые мне нужно выполнить с помощью поиска и замены.

Сначала удаляется все ДО первого экземпляра тега динамика:

_Transcription details:_



  ------------------- ---------------------

  Date:     05-Dec-2016

  Input sound file: UKCHBOSTX021201.m4a

  ------------------- ---------------------



_Transcription results:_



  ---------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  TEACHER: Who can tell me the topic we have been doing this week and last week?

Этот первый оратор может быть либо СТУДЕНТОМ, либо УЧИТЕЛЕМ, и больше ничего не будет. Похоже, я не могу найти и заменить на работу, не удалив все до ПОСЛЕДНЕГО экземпляра этого, в отличие от ПЕРВОГО.

Во-вторых, мне нужен весь СТУДЕНТ: диалог удален:

TEACHER: Who can tell me the topic we have been doing this week and last week? 

  STUDENT: [inaudible]

  TEACHER: 0, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84. Let's go backwards.

  STUDENT: 84, 77, 70, 63 6, 49, 42, 35, 28, 21, 40, 7, 0.

Опять же, я, кажется, могу только удалить все между ПЕРВЫМ экземпляром o СТУДЕНТОМ и разрывом ПОСЛЕДНЕГО абзаца, используя следующее

FIND: STUDENT:(.*)\r\n
REPLACE: STUDENT:\r\n

Я явно что-то упускаю. Мои знания о регулярных выражениях очень ограничены, и я не программист любого вида.

Кто-нибудь может пролить свет?

1 ответ1

0

Чтобы удалить с начала до первого TEACHER: или STUDENT: Наведите курсор на CTRL+HOME, откройте и замените CTRL+H
Поиск: ^.*(TEACHER:|STUDENT:)
ЗАМЕНА: $1
radiobutton: регулярное выражение
Отметьте флажок найти \r и \n

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