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-12345
y el parámetro project=12345_ABC
causan problemas en una aplicación que solicita estos datos, me gustaría eliminarlos project=12345_ABC
pero 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 \1
representa 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: