special solo regulares regular numeros numero note expresiones expresion ejemplos con characters find notepad++ multilinestring

find - solo - Notepad++ newline en expresiones regulares



notepad++ special characters (6)

Supongamos que tiene este archivo:

x a b c x x a b c x x

y desea encontrar la secuencia abc (y seleccionar las 3 líneas completas ) con Notepad ++. Cómo expresar la nueva línea en expresiones regulares, por favor?


En Notepad ++ también puede intentar resaltar la parte deseada del texto y presionar CTRL + J.

Eso justificaría el texto y eliminaría así todas las terminaciones de línea.


Encontré una solución para esto. Simplemente, en el modo Extendido, reemplace todo /r/n por una cadena que no existía en el resto del documento, p. Ej. ,,,newline,,, (cuidado con caracteres especiales de expresiones regulares como $ , & y * ). Luego cambie al modo Regexp, haga algunos reemplazos (ahora la nueva línea es ,,,newline,,, ). A continuación, cambie al modo Extendido de nuevo y reemplace todo ,,,newline,,, a /r/n .


Notepad ++ puede hacerlo cómodamente, ni siquiera necesita expresiones regulares

En el cuadro de diálogo buscar, busque en la esquina inferior izquierda y cambie su modo de búsqueda a Extendida, lo que permite / n, etc.

Como probabilidades de que estés trabajando en un archivo en formato de Windows, estarás buscando / r / n (retorno de carro, nueva línea)

a/r/nb/r/nc

Encontrará el patrón en tres líneas


a/r/nb/r/nc funciona para mí, pero no ^a/x0D/x0Ab/x0D/x0Ac

Hmm, lástima que newline no funcione con expresiones regulares. Ahora tengo que volver al Textpad nuevamente. :(


Actualización 18 de junio de 2012

Con el nuevo Notepad ++ v6 , puedes buscar nuevas líneas con expresiones regulares. Entonces puedes usar

a/r/nb/r/nc

incluso con expresiones regulares para lograr lo que quieres. Nota /r/n es la codificación de Windows de saltos de línea. En archivos Unix, es simplemente /n .

Desafortunadamente, no se puede hacer eso en Notepad ++ cuando se utiliza la búsqueda de expresiones regulares. Notepad ++ se basa en el componente de editor Scintilla, que no maneja las líneas nuevas en expresiones regulares.

Puede utilizar la búsqueda extendida para la búsqueda de nueva línea, pero no creo que eso lo ayude a buscar 3 líneas.

Más información here .

Actualización: Robb y StartClass0830 tenían razón sobre la búsqueda extendida. Funciona, pero no cuando se usa la búsqueda de expresiones regulares.


^a/x0D/x0Ab/x0D/x0Ac

Esto funcionará / x0D es nueva línea y / x0A es retorno de carro. La suposición es que cada línea en su archivo termina con ascii 10 y 13.