Entonces, leí un poco y descubrí que NotePad ++ no usa expresiones regulares "normales" (empiezo a pensar que volveré a SciTE), pero aquí está mi pregunta:
Tengo una lista exportada de datos con algunos datos redundantes que estoy tratando de limpiar y convertir en un buen CSV para importar a libretas de direcciones (migrando una solución de servidor de fax, la anterior es MUY VARIADA, por lo que esta es la mejor). Puedo conseguirlo para exportar).
La línea que intento eliminar de cada grupo de entrada siempre comienza
Entrada: NOMBRE ~
Y luego hay un código alfanumérico de 12 dígitos (parece ser hexadecimal) que es único para cada grupo de entrada. Para algunos grupos de entrada hay una entrada legible por humanos después de "NOMBRE", pero son tan pocos que puedo eliminarlos manualmente, por lo que combinarlos no es una gran tarea.
Entonces, lo que quiero hacer es encontrar cada línea que comience con Entrada: y seleccionarla hasta el final de la línea. Cada entrada de cada grupo está en una línea separada. Luego usaré Buscar y reemplazar para eliminar estas líneas de la lista.
ACTUALIZACIÓN: Entrada y salida
Entry: NAME ~00003193820
ShortName: ~00003193820
Owner: USRENAME
Name: John
FamilyName: John
DearName: John
Organisation: Acme 1 Corp
Via: FAX-ANY 1(555) 123-4567
Entry: NAME ~00003193820
ShortName: ~00003193820
Owner: USRENAME
Name: Sam
FamilyName: Sam
DearName: Sam
Organisation: Acme 2 LLC
Via: FAX-ANY 1(555) 890-1234
Aquí hay dos grupos de entrada. Quiero eliminar las líneas que comienzan con "Entrada:" de todos y cada uno de los grupos.
Respuesta1
Otra opción sería
^Entry: NAME .*
Que buscará líneas que comiencen con Entry: NAME
y cualquier cosa posterior.
Respuesta2
Usando
^Entry: NAME ~\d+$
ya que el patrón de búsqueda parece funcionar según lo solicitado.
Personalmente, recomendaría hacer coincidir el uso del \d
marcador de posición (que coincide con cualquier dígito en el rango de 0
a 9
) en lugar de un marcador de posición más general .
. De hecho, incluso deberías hacerlo:
^Entry: NAME ~\d{12}$
para especificar que esperasexactamente12 dígitos seguidos. De esta manera, si una entrada puede contener algo que no esperaba, no la reemplaza por accidente.
Si la cadena resulta estar en notación hexadecimal, puedes usar:
^Entry: NAME ~[0-9a-fA-F]{12}$
Tenga en cuenta que no verifiqué si los últimos 2 ejemplos funcionan correctamente en Notepad++, pero que yo sepa, toda esa es una sintaxis bastante básica.