Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: sailovc13 en 27 Octubre 2016, 16:43 pm



Título: Expresión regular notepad ++
Publicado por: sailovc13 en 27 Octubre 2016, 16:43 pm
A ver si alguien me puede ayudar a confeccionar una expresión regular con el editor Notepad++.
Necesito reemplazar todos los nombres y apellidos de una transferencia SEPA (pago de nómina de empleados)  por XXXXXXXXX o bien 0000000000 (da igual la longitud de las X o 0)

Lo que debo encontrar sería
<Cdtr>
<Nm>MARTINEZ ARANDA, PEPITO</Nm>

Y lo quiero convertir en

<Cdtr>
<Nm>XXXXXXXXXXXXXXXXXXXXXX</Nm>

Como veis está en dos líneas lo que necesito reemplazar y no consigo hacerlo.
¿Me podéis echar un cable?


Título: Re: Expresión regular notepad ++
Publicado por: MCKSys Argentina en 27 Octubre 2016, 17:00 pm
Hola!

Revisa éste blog (http://markantoniou.blogspot.com.ar/2008/06/notepad-how-to-use-regular-expressions.html).

Saludos!


Título: Re: Expresión regular notepad ++
Publicado por: engel lex en 27 Octubre 2016, 17:05 pm
no se como es con notepad++, pero me imagino que usa el sistema standard

no te lo voy a dar hecho, pero te digo donde pueden estar los elementos

los "<", ">", "/", deben ir con simbolo de escape "\" (slash invertido) tal que se conviertan literales, quedaría por ejemplo "\<Cdtr\>" el salto de linea lo capturas con "\n", lo que está entre <Nm> lo capturas con el match all que es "."(punto) (usas ".*" para capturar todo y lo tienes que meter entre paréntesis para que sea el grupo de captura) como dejar la misma cantidad de X si no se, no estoy seguro que puedas, así que tendrías que reemplazar con una cantidad fija...

de todas formas en esta pagina puedes probar a ver si te va bien
https://regex101.com/ (https://regex101.com/)


Título: Re: Expresión regular notepad ++
Publicado por: sailovc13 en 7 Noviembre 2016, 17:49 pm
Gracias amigos!!!