Bloc de notas++ | Eliminar/reemplazar subcadena usando RegEx

Bloc de notas++ | Eliminar/reemplazar subcadena usando RegEx

Tengo el siguiente texto de muestra en Notepad++:

params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=1093180
params=id=ABC-12345|layout=1|external=true|revision=213121
params=id=ABC-12345|layout=1|external=true|project=12345_ABC|revision=3242342
project=12345_ABC|revision=3242342

Considerando todas las líneas, que incluyenambosel parámetro id=ABC-12345y el parámetro project=12345_ABCcausan problemas en una aplicación que solicita estos datos, me gustaría eliminarlos project=12345_ABCpero solo de las líneas, que también incluyen id=ABC-12345.

Hasta ahora, he usado las siguientes expresiones regulares para obtener las líneas que incluyen parámetros y valores:

id=ABC-12345.*project=12345_ABC

y lo he eliminado manualmente

project=12345_ABC

de esas líneas (en el ejemplo anterior se deben editar dos líneas).

¿Existe una forma más eficiente, por ejemplo con la función de reemplazo de Notepad++? ¿Qué tendría que insertar ahí?

Respuesta1

Aquí se explica cómo hacerlo usando Notepad++ con el cuadro de diálogo Reemplazar:

Encuentra qué: id=ABC-12345(.*)project=12345_ABC
Reemplazar con:id=ABC-12345\1

Donde \1representa el texto que coincide con el primer (y único) grupo entre paréntesis. Es necesario habilitar la expresión regular, pero sin "coincide con nueva línea".

Utilizado en sus datos:

ingrese la descripción de la imagen aquí

información relacionada