2009-09-04 62 views
47

Estoy tratando de encontrar y eliminar una línea con el Notepad ++Notepad ++ Expresión regular encontrar y eliminar una línea

Necesito encontrar líneas de este archivo (formato UNIX) que coinciden con la cadena ' #RedirectMatch Permanente ' y eliminar esa línea.

¿Alguien sabe cómo hacer esto usando Notepad ++ Find and Replace?

Gracias y Saludos cordiales,

Respuesta

30

si soporta expresiones regulares estándar ...

find: 
^.*#RedirectMatch Permanent.*$ 

replace: 

Reemplazar con nada.

+2

Si funciona, por favor marque la respuesta como aceptada (la marca de verificación). –

+8

Esto borra la línea (dejando la línea sin caracteres excepto su nueva línea), pero no la elimina. La respuesta a continuación borra la línea también. – Gnubie

+18

puede obtener 'borra también la línea' al agregar "\ r? \ N" (sin las comillas) después de $ - de esta manera la búsqueda coincidirá con la línea * y * la línea nueva (CRLF o LF) después, así que cuando reemplazas con una cuerda vacía, la línea se elimina. –

63

Paso 1

  • Search ->Find -> (Tab Goto) Mark
  • Find what:^Sesión.* $
  • Active la casilla de verificación Bookmark line
  • Active la casilla de verificación Regular expression (bajo Search Mode)
  • Haga clic Mark All (esto encontrará la expresión regular y pone de relieve todas las líneas y marcar ellos)

Paso 2

  • Search ->Bookmark ->Remove Bookmarked Lines
+1

Bienvenido al sitio - en el futuro, espere hasta que ** tenga una respuesta ** antes de publicar una respuesta. He eliminado la parte que no responde de tu publicación ahora. – BoltClock

+0

Gracias. es muy útil. –

13

proporcionar la siguiente en el diálogo de búsqueda:

Encuentra Qué:^$\r\n
Reemplazar con:(Déjelo vacío)

Haga clic Reemplazar todo

+1

No olvides cambiar ** Modo de búsqueda ** (en el cuadro de búsqueda) a * Expresión regular * –

+5

Ten en cuenta que no todas las líneas terminan con '\ r \ n', a veces termina con solo '\ n'. Entonces, una mejor expresión regular sería '^ $ \ r? \ N' –

2

El uso de la funcionalidad "Reemplazar todos", puede eliminar una línea directamente por poner fin a su patrón con:

  • Si el archivo tiene Linux de línea (LF) de fin: $\n?
  • Si el archivo tiene ventanas (CRLF) de final de línea: $(\r\n)?

Por ejemplo, en su caso:

.*#RedirectMatch Permanent.*$\n? 
1

Combinando lo mejor de todas las respuestas

enter image description here

Cuestiones relacionadas