Rechercher et remplacer une chaîne aléatoire longue de n caractères dans Notepad ++ à l'aide de caractères génériques / regex

9

J'ai un vidage SQL avec des expressions telles que youtubehd:2nj6bykw. Le 2nj6bykwpeut également être une chaîne aléatoire différente. Il est toujours composé de 8 caractères.

Je veux remplacer youtubehd:2nj6bykwpar juste youtubehd.

Comment puis-je le faire sans le remplacer manuellement, un par un? Le vidage SQL comporte plus de 230000 lignes et contient environ 200 occurrences de ces chaînes.

Je suppose que j'ai besoin d'un caractère générique, mais je n'ai aucune idée de ce que c'est et comment je peux le faire.

Orange
la source

Réponses:

15

Veuillez vous assurer d'avoir une sauvegarde en cas de problème.

  • Dans le Bloc-notes ++, allez dans Rechercher → Remplacer
  • Dans la zone de texte Rechercher, collez les éléments suivants:youtubehd:\w\w\w\w\w\w\w\w
  • Dans la zone de texte Remplacer par, collez ce qui suit:youtubehd
  • Assurez-vous que le mode de recherche est défini sur Expression régulière
  • Cliquez sur Remplacer tout

Merci à KCotreau d'avoir souligné que le mode de recherche par défaut est Normal et doit être changé.

Éditer:

Il a été souligné dans les commentaires ci-dessous que vous pouvez plutôt utiliser youtubehd:\w{8}comme modèle de recherche. C'est correct et même préférable. La prise en charge de cela n'a été ajoutée que dans Notepad ++ v6, qui est sortie après avoir été écrite à l'origine, c'est pourquoi j'ai utilisé le formulaire plus long. Voir ici pour en savoir plus.

James P
la source
1
+1 Je me suis battu en essayant de comprendre cela. Cela devait être si simple, mais ce n'était pas facile à trouver. J'ai testé cela et cela fonctionne. J'ajouterais: Choisissez "Expression régulière" pour le type de recherche.
KCotreau
Plus élégant serait: youtubehd:\w{8}pour lenth fixe et youtubehd:\w*pour tout
AndriuZ
@AndriuZ: J'étais au courant de la \w{8}syntaxe mais à ma connaissance le Bloc-notes ++ ne la supportait pas à l'époque et je pense qu'elle a été ajoutée dans une version ultérieure. Je mettrai probablement à jour la réponse pour refléter cela à un moment donné.
James P
@James P cela a fonctionné quand j'ai testé sur Np ++ 7.4.2 32bit
AndriuZ