Busque y reemplace una cadena aleatoria larga de n caracteres en Notepad ++ usando comodines / expresiones regulares

9

Tengo un volcado de SQL con expresiones como youtubehd:2nj6bykw. El 2nj6bykwtambién puede ser una cadena aleatoria diferente. Siempre tiene 8 caracteres de longitud.

Quiero reemplazar youtubehd:2nj6bykwcon solo youtubehd.

¿Cómo puedo hacer esto sin reemplazarlo manualmente, uno por uno? El volcado de SQL tiene más de 230000 líneas de largo y tiene aproximadamente 200 ocurrencias de estas cadenas.

Supongo que necesito un comodín, pero no tengo idea de qué es y cómo puedo hacer esto.

naranja
fuente

Respuestas:

15

Asegúrese de tener una copia de seguridad en caso de que algo salga mal.

  • En Notepad ++ vaya a Buscar → Reemplazar
  • En el cuadro de texto Buscar, pegue lo siguiente:youtubehd:\w\w\w\w\w\w\w\w
  • En el cuadro de texto Reemplazar con, pegue lo siguiente:youtubehd
  • Asegúrese de que el Modo de búsqueda esté configurado en Expresión regular
  • Haga clic en Reemplazar todo

Gracias a KCotreau por señalar que el modo de búsqueda predeterminado es Normal y necesita ser cambiado.

Editar:

Se ha señalado en los comentarios a continuación que podría utilizar youtubehd:\w{8}como patrón de búsqueda. Esto es correcto y de hecho preferible. El soporte para esto solo se agregó en Notepad ++ v6, que salió después de que esto se escribió originalmente, de ahí la razón por la que utilicé el formulario más largo. Mira aquí para más.

James P
fuente
1
+1 Me he estado golpeando tratando de resolver esto. Debería ser tan simple, pero no fue fácil de encontrar. Probé esto y funciona. Yo agregaría: Elija "Expresión regular" para el tipo de búsqueda.
KCotreau
Sería más elegante: youtubehd:\w{8}para lenth fijo y youtubehd:\w*para cualquier
AndriuZ
@AndriuZ: estaba al tanto de la \w{8}sintaxis, pero que yo sepa, Notepad ++ no lo soportó en ese momento y creo que se agregó en una versión posterior. Probablemente actualizaré la respuesta para reflejar esto en algún momento.
James P
@James P funcionó cuando probé en Np ++ 7.4.2 32bit
AndriuZ