Eliminar todas las líneas (no) que coincidan con una expresión regular utilizando Notepad ++

¿Cómo eliminar todas las líneas que coinciden o no con una expresión regular en Notepad ++?

En Vim, haría lo siguiente para eliminar todas las líneas coincidentes:

:g/regex/d

Y para eliminar todas las líneas que no coinciden:

:!g/regex/d

Estoy buscando el equivalente de estos comandos en Notepad ++.

Como también se explica en "Notepad ++ - borra todas las líneas con cierto texto", Por lo general, uso el enfoque de dejar en blanco las líneas coincidentes y eliminar las líneas en blanco después. ¿Hay una manera más simple?

Segúnesta respuesta, las versiones de Notepad ++> = 6.0 admiten saltos de línea coincidentes en expresiones regulares, lo que permite eliminar líneas completas directamente sin crear primero líneas en blanco. El siguiente patrón debería eliminar todas las líneas que contienen "foobar" cuando se reemplazan con una cadena vacía:

^.*foobar.*\r\n

Ahora, como se discutió en "¿Expresión regular para que coincida con una línea que no contiene una palabra?", negar expresiones regulares no es exactamente sencillo. Eliminar líneas en Notepad ++ que no contengan" foobar "requeriría el siguiente patrón:

^((?!foobar).)*\r\n

Debido a que es un comando bastante complicado de escribir solo para eliminar líneas que no contienen una palabra (o posiblemente una expresión más compleja), me pregunto si hay una solución más fácil.

Respuestas a la pregunta(1)

Su respuesta a la pregunta