2009-05-27 786 views
90

Estoy limpiando algunos archivos de código (C#) y quiero eliminar las regiones. Y me gustaría eliminar todas las líneas que tienen la cadena '#region'. Es solo un ejemplo, y puedo pensar en varios usos más, pero ¿es eso posible?Cómo eliminar líneas específicas en Notepad ++?

+2

estoy tentado a votar esta pregunta para ser fuera de tema ... es principalmente una cuestión en la libreta ++ y el patrón de trabajo específico, pero no necesariamente la programación relacionada:/ –

+0

@AndreasNiedermair están de acuerdo – displayname

Respuesta

37

menú Buscar se pueden utilizar.

Tiene una función de expresión regular para reemplazar. Puede usar una expresión regular que coincida con #region así como con cualquier otra cosa que esté en la línea, y reemplácela con espacio vacío.

+9

Creo que ^. * # región. * $ funcionará –

+0

Gracias, lo hice y funciona. Pero ahora estoy tratando de reemplazar \ n \ n con solo una \ n pero parece que no funciona, ¿alguna idea? – Rismo

+1

utiliza la búsqueda extendida para reemplazar las secuencias de escape (botón de opción justo encima de la expresión regular) –

0

Puede intentar hacer un reemplazo de #region con \ n, activando el modo de búsqueda extendida. >... Reemplazar (Ctrl + H) -

+2

OP dijo que quería "eliminar todas las líneas", lo reemplazaría con una nueva línea – felickz

262

Notepad ++ v6.5

  1. Buscar menú -> Encuentra ... ->Marcos pestaña -> Encuentra lo: su búsqueda de texto, comprobar Favorito Línea, luego Marcar todo. Esto marcará todas las líneas con el término de búsqueda, verá los círculos azules en el margen.

  2. Entonces menú de búsqueda ->Bookmark ->eliminar las líneas en marcadores. Esto eliminará todas las líneas marcadas.

También puede usar un regex para buscar. Este método no dará como resultado una línea en blanco como la de John y en realidad eliminará la línea.

versiones anteriores

  1. búsqueda Menú -> Encuentra ... -> encontró lo que: su búsqueda de texto, comprobar Favorito Línea y haga clic en Buscar todos .
  2. Entonces Buscar -> Señal -> eliminar las líneas
+8

¡Gracias!Wow, no sabía que NP ++ hizo esto ... un gran ahorro de tiempo. Buscar y marcar líneas + eliminar líneas. Increíble. ¡¡Gracias!! –

+0

truco muy útil – ramu

+0

qué truco, por qué no puedo simplemente regex reemplazar \ r \ n con "" :( – felickz

1

respuesta de Jacob a John T funciona perfectamente para eliminar toda la línea, y se puede encontrar en los archivos con esa marcada. Asegúrate de marcar "Expresión regular" en la parte inferior.

Solución: ^.*#region.*$

+2

dijo que quiere eliminar la línea, no reemplazarla por algo – felickz

1

investigar lo que es su EOL, \ no \ r \ n. Luego reemplace .*#region.*\r\n con nada en modo regexpr.

0

Al usar regex y buscar & reemplazar puede eliminar todas las líneas que contengan #region sin dejar líneas vacías. Debido a que por algún motivo el método de Ray no funcionaba en mi máquina, busqué (.*#region.*\n)|(\n.*#region.*) y dejé el cuadro de reemplazo vacío.

Esta expresión regular asegura que si se encuentra #region en la primera línea, se eliminará la nueva línea final y si se encuentra en la última línea, se eliminará la nueva línea anterior.

Aún así, la solución de Ray es la mejor si le funciona.

2

Aquí está una manera que elimina las líneas que contienen "yourtext" por completo:

  • Abra el cuadro de diálogo Reemplazar
  • Introduzca la siguiente cadena de búsqueda: .*YOURTEXT.*[\r]?[\n] (sustituir yourtext con su texto)
  • Activar " expresión regular "
  • Desactivar". coincide nueva línea"

la Regula dada La expresión r coincide con el final de las líneas de Windows y Unix.

Si el texto contiene caracteres que tienen un significado especial para la expresión regular, como la barra diagonal inversa, tendrá que escapar de ellos.

+0

¿Por qué está usando la clase de caracteres para un solo personaje? – Toto

+0

Solo un viejo hábito, lo encuentro más legible. – ocroquette

1

Esta es la característica más común de Notepad ++ que utilizo para actualizar mis códigos. Todo lo que necesita hacer es:

  • seleccione serie común que está presente en todas las líneas.
  • Presione Ctrl + f
  • En la pestaña Marca Pegue la cadena recurrente y el botón Marcar marcador.
  • Haga clic en Marcar todo
  • Ahora ir a buscar -> Señal -> Eliminar líneas

Se puede hacer referencia a este enlace para la explicación pictórica marcada. Espero que esto sea de ayuda.

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/

Cuestiones relacionadas