Notepad ++ encontrar expressões regulares e substituir

0

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?

    
por Cherie 06.12.2016 / 04:52

1 resposta

0

Para excluir do início até o primeiro TEACHER: ou STUDENT: Posicione o cursor com CTRL + HOME, abra substituir CTRL + H
Pesquisa: ^.*(TEACHER:|STUDENT:)
REPLACE: $1
radiobutton: Expressão Regular
Marcar caixa de seleção encontrar \ r e \ n

    
por 06.12.2016 / 07:04