Estou tentando criar uma macro para editar documentos em massa. Eu tenho duas coisas importantes que preciso realizar com um localizar e substituir.
Primeiro, é remover tudo ANTES da primeira instância de uma tag de caixa de som:
_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?
Este primeiro orador pode ser ALUNO: ou PROFESSOR: e não será mais nada. Eu não consigo obter qualquer localizar e substituir a trabalhar sem remover tudo antes da última instância deste, em oposição ao primeiro.
A segunda é que eu preciso de todos os ALUNOS: diálogo removido:
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.
Mais uma vez, parece que só consigo remover tudo entre a PRIMEIRA instância do ALUNO e a última quebra de parágrafo usando o seguinte
FIND: STUDENT:(.*)\r\n
REPLACE: STUDENT:\r\n
Claramente, estou perdendo alguma coisa. Meu conhecimento de regex é muito limitado e eu não sou um programador de qualquer tipo.
Alguém é capaz de lançar alguma luz?