Encontre e substitua n caracteres de cadeia aleatória longa no Notepad ++ usando curingas / regex

9

Eu tenho um dump SQL com expressões como youtubehd:2nj6bykw . O 2nj6bykw também pode ser uma sequência aleatória diferente. Tem sempre 8 caracteres.

Eu quero substituir youtubehd:2nj6bykw apenas por youtubehd .

Como posso fazer isso sem substituí-lo manualmente, um por um? O dump SQL tem mais de 230000 linhas e tem cerca de 200 ocorrências dessas strings.

Suponho que preciso de um curinga, mas não faço ideia do que é e como posso fazer isso.

    
por orange 21.07.2011 / 14:24

1 resposta

15

Verifique se você tem um backup caso algo dê errado.

  • No Notepad ++, vá para Pesquisar → Substituir
  • Na caixa de texto Localizar o que , cole o seguinte: youtubehd:\w\w\w\w\w\w\w\w
  • Na caixa de texto Substituir por , cole o seguinte: youtubehd
  • Verifique se Modo de pesquisa está definido como Expressão regular
  • Clique em Substituir tudo

Obrigado ao KCotreau por apontar que o modo de busca é padronizado para Normal e precisa ser alterado.

Editar:

Tem sido apontado nos comentários abaixo que você poderia usar youtubehd:\w{8} como seu padrão de pesquisa. Isso é correto e de fato preferível. Suporte para isso só foi adicionado no Notepad ++ v6, embora o que saiu depois que este foi originalmente escrito, daí a razão pela qual eu usei o formulário mais longo. Veja aqui para mais.

    
por 21.07.2011 / 14:59