2011-03-21 13 views
9

estoy usando Notepad ++ y, básicamente, quiero encontrar todos líneas en blanco que no contienen texto utilizando Notepad ++ expresiones regulares. Sé que hay una manera más simple de hacer esto usando 'textfx', pero estoy buscando una expresión para hacer esto. Aquí hay un ejemplo a continuación con los símbolos que se muestran.Búsqueda y reemplazo de líneas en blanco de expresiones regulares en Notepad ++

< ?php **CRLF** 
**CRLF**      *<- REMOVE THIS* 
$xxx = $_POST['xxx'];**CRLF** 
$xxx = $_POST['xxx'];**CRLF** 
$xxx = $_POST['xxx'];**CRLF** 
**CRLF**      *<- REMOVE THIS* 
**CRLF**      *<- REMOVE THIS* 
if ($xxx)**CRLF** 
{**CRLF** 

Respuesta

9

Solo he podido hacer esto utilizando el modo de búsqueda "Extendida" en el cuadro de diálogo Reemplazar (no en el modo "Expresión regular").

El término de búsqueda que uso es \r\n\r\n, y lo reemplazo por \r\n. Debe seguir repitiendo esto hasta que no haya cambios, si puede haber aún más líneas nuevas en una fila.

También me gustaría que hubiera un mejor motor de RegEx en Notepad ++ con la posibilidad de realizar búsquedas en varias líneas.

+0

Ok gracias por la rápida respuesta. pero cuando uso \ r \ n y lo reemplazo con nada, ¿todo el código se mueve a una línea de todos modos para resolver esto? –

+0

@keith - Disculpa, ya edité mi publicación - necesitas buscar dos secuencias secuenciales nuevas y reemplazarlas por una sola. – Justin

+0

Ok muchas gracias ... –

0

Sin usar TextFx, no creo que puedas. No hay manera de que sepa decirle al Buscar y Reemplazar en el Bloc de Notas ++ que desea eliminar la línea. Puede encontrar todas esas líneas buscando '^ $' (menos las comillas) con la expresión regular activada. Pero lo mejor que puedes hacer es reemplazarlo con una cadena vacía, no una eliminación.

4

Es posible, pero no directamente.

En resumen, vaya a la búsqueda, use la expresión regular ^$ para buscar, marque "marcar líneas" (en la versión actual hay una pestaña separada en el diálogo de búsqueda) y haga clic en "Buscar todo". Resulta en marcadores para todas esas líneas.

En el menú de búsqueda hay un punto "eliminar líneas marcadas" eso es todo.

0

En V6.2.2 Bloc de notas no es opción llamada Plus (\ t \ n ......)
y en la casilla sustituir, proporcionar \ r \ n funciona bien

4

yo sólo encontré^\ r \ n y reemplazar por nada

15

No es una expresión regular, pero Notepad ++ 6.3.2 tiene varias formas de eliminar líneas en blanco sin usar una expresión regular.

Menú =>Editar =>operaciones de línea =>eliminar las líneas vacías

Menú =>Editar =>operaciones de línea =>eliminar las líneas vacías (que contiene caracteres en blanco)

Menú =>TextFX =>TextFX Editar =>Eliminar líneas en blanco

Menu =>TextFX =>TextFX Editar =>Eliminar líneas en blanco sobrantes

Los dos métodos TextFX sólo se eliminan las líneas vacías, pero pueden estar precedidas con cualquiera de:

Menú => Editar =>operaciones blanco =>espacios Recorte de fuga

Menú =>TextFX => Editar vTextFx ** =>Recortar los espacios finales

+0

¡Manera útil, gracias! – Coreus

+2

Pudo haber sido lo que él quería, pero esto no responde la pregunta. – searchengine27

Cuestiones relacionadas