Como excluo todo o texto antes e depois de uma convenção de nomenclatura específica aparecer no Notepad ++

0

Isso é o que eu quero fazer:

ANTES:

AVCHD/2017-08-25/20170824_GV_GLW_C102/private 
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/AVCHD    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/AVCHD/BDMV    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/AVCHD/BDMV/CLIPINF    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/AVCHD/BDMV/PLAYLIST    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/AVCHD/BDMV/STREAM    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/Converted    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/M4ROOT    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/M4ROOT/CLIP    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/M4ROOT/GENERAL    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/M4ROOT/SUB    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/M4ROOT/THMBNL    
AVCHD/2017-08-25/20170824_GV_GLW_C102/private/SONY    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/AVCHD/BDMV/STREAM    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/Converted    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/M4ROOT    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/M4ROOT/CLIP    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/M4ROOT/GENERAL    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/M4ROOT/SUB    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/M4ROOT/THMBNL    
AVCHD/2017-08-24/20170822_GV_GLW_C099/PRIVATE/SONY

DEPOIS:

20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170824_GV_GLW_C102    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099    
20170822_GV_GLW_C099

Em seguida, excluirei todas as duplicatas depois que eu puder reduzir os caminhos do diretório até os nomes das pastas pai, conforme visto aqui.

As pastas pai estão sempre contendo essa estrutura exata: 'XXXXXXXX_XX_XXX_XXXX'

Eu preciso excluir todo o texto antes e depois que a estrutura aparecer, deixando apenas o nome da pasta pai

Qualquer ajuda muito apreciada!

    
por Myles 16.05.2018 / 16:23

2 respostas

2

Você pode usar a função localizar e substituir do Notepad ++, com expressões regulares . Dependendo de como os nomes das pastas estão definidos, você pode usar algo parecido com isso na caixa de pesquisa (esta é uma expressão bastante feia, mas funciona com o seu exemplo):

.*?(\d{8}_[A-Z]{2}_[A-Z]{3}_[A-Z]\d{3}).*

Na caixa 'substituir por', você pode colocar


Explicação da expressão:

  • .* recebe qualquer número de caracteres. O ponto de interrogação depois disso informa usa combinações lentas
  • \d{8} corresponde a 8 dígitos
  • _ corresponde a um sublinhado [A-Z] {2} corresponde exatamente a 2 letras maiúsculas
  • A área entre os colchetes faz um grupo de captura que você pode usar como um valor para fazer a substituição
por 16.05.2018 / 16:43
0

Encontrar com:

^.+/(\d{8}_.{2}_.{3}_.{4})/.+$

Substituir por:

$1

Substituir tudo

    
por 16.05.2018 / 16:40