Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 2 Mayo 2013, 10:23 am



Título: [SOURCE] RegEx .NET
Publicado por: Eleкtro en 2 Mayo 2013, 10:23 am
(http://img547.imageshack.us/img547/225/pldc.png)



DESCRIPCIÓN:

RegEx.NET es una aplicación sencilla para crear y testear expresiones regulares.

Es de diseño minimalista al estilo del editor de texto "Sublime Text", aunque en esta nueva versión le he añadido un selector de tema para los que prefieres las cosas blancas.

· Permite separar los resultados por grupos (sub-expresiones).
· Copiar los resultados encontrados por el regex al portapapeles.
· Cargar o arrastrar un archivo de texto diréctamente.
· Elegir entre una pequeña cantidad de expresiones regulares predefinidas.
· Comprueba si el RegEx tiene la sintaxis válida para .NET.

NOTAS: Aún falta por mejorar la precisión de detección (mejor dicho, el cambio de los colores) cuando el texto del richtextbox se modifica manualmente.



IMÁGENES:

(http://img38.imageshack.us/img38/2218/87qp.png)

(http://img571.imageshack.us/img571/4691/ao3d.png)     (http://img89.imageshack.us/img89/750/jq6y.png)

(http://img547.imageshack.us/img547/3790/p1qs.png)



DEMOSTRACIÓN:

VERSIÓN NUEVA:
dcAbAiTLyio

VERSIÓN ANTIGUA:
JWGu45yS0Wo



DESCARGA:
http://elektrostudios.tk/RegEx.NET.zip

Incluye source, compilado, e instalador.


Título: Re: [SOURCE] RegEx .NET
Publicado por: Eleкtro en 11 Septiembre 2013, 15:29 pm
NUEVA VERSIÓN DISPONIBLE

Cambios:

· Soporte para separar los resultados por los grupos de expresiones regulares.
· Añadido una lista desplegable con expresiones predefinidas.
· Un selector de tema visual.
· Un sin fín de bugs corregidos en general, cosas añadidas y mejoras internas.

Cosas por hacer:

· La aplicación funciona perféctamente con archivos de texto que no superen los miles de lineas, así que no abusar ya que la aplicación es multi hilo por la sencilla razón de que testeé la función importante del programa en un thread separado pero aun así tardaba demasiado en "matchear" cuando habia una gran cantidad de miles de lineas, así que no sé que podré hacer para mejorar el rendimiento en esos casos particulaes, a ver si se me ocurre algo diferente...

(http://img547.imageshack.us/img547/3790/p1qs.png)

dcAbAiTLyio

DESCARGA:
http://elektrostudios.tk/RegEx.NET.zip

Incluye source, compilado, e instalador.


Título: Re: [SOURCE] RegEx .NET
Publicado por: JazzUCristo en 11 Septiembre 2013, 16:33 pm
A ver si me resuelve para la próxima q necesite moldear una regexp...  ;-)

Citar
Cosas por hacer:

· La aplicación funciona perféctamente con archivos de texto que no superen los miles de lineas, así que no abusar ya que la aplicación es multi hilo por la sencilla razón de que testeé la función importante del programa en un thread separado pero aun así tardaba demasiado en "matchear" cuando habia una gran cantidad de miles de lineas, así que no sé que podré hacer para mejorar el rendimiento en esos casos particulaes, a ver si se me ocurre algo diferente...

Yo en una app q habia hecho q buscaba sobre un archivo de 100mb, estudiando rendimientos vi q le da mil vueltas hacer una funcion manual a usar regex, cuando es posible... no se si sería el caso concreto o q.
Tambien me iba mucho mejor hacer una funcion tu mismo con arrays de caracteres q usar metodos como .substr


Título: Re: [SOURCE] RegEx .NET
Publicado por: Eleкtro en 11 Septiembre 2013, 16:53 pm
estudiando rendimientos vi q le da mil vueltas hacer una funcion manual a usar regex, cuando es posible...

Si, es cierto, también he hecho y he visto ese tipo de tests donde se ponga un string.replace que se quite el regex (siempre que se busque rendimiento, velocidad), pero puf!!... creo que sería un comecocos escribir una función semejante con substrings y replaces.

Si quieres una aplicación profesional puedes usar RegExBuddy, aunque a mi personálmente me ralla bastante, tiene mucho "colorín", además el texto es minúsculo y no tiene opciones para hacer más grande ni el texto ni la ventana, eso si, la funcionalidad del programa es excelente, pero bueno, por todo eso hice mi propia app para cuando necesito testear rgx.

Gracias por comentar,
saludos!