Notepad++/Expresión regular para encontrar líneas con el mismo comienzo y final diferente

Notepad++/Expresión regular para encontrar líneas con el mismo comienzo y final diferente

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: NAMEy 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 \dmarcador de posición (que coincide con cualquier dígito en el rango de 0a 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.

información relacionada