Está en la página 1de 6

Herramientas Regex

Por "herramientas de expresiones regulares", me refiero a herramientas que o bien le ayudan a construir sus expresiones regulares, o cuando regex es el ncleo de la funcin de la herramienta. En la pgina en los usos de expresiones regulares , vimos otras herramientas que le pasan a utili ar expresiones regulares, pero los que no son el foco de esta pgina. !amos a estar mirando a dos excelentes herramientas. "nos puntos de salto# RegexBuddy ABA Buscar y reemplazar Otras herramientas

RegexBuddy 4: La revisin
$e sido uno de los muchos fanticos rabiosos de %egex&uddy hace un tiempo. 'on el lan amiento de la versin ( de septiembre de )*+,, el programa dio otro gran paso en la direccin impresionante. En pocas palabras, %egex&uddy puede ser el nico programa que usted necesitar siempre para crear y probar sus expresiones regulares, cualquiera que sea el motor de expresiones regulares que est- utili ando. RegexBuddy .%&, para abreviar/ no es un programa Cuando termin gratuito, pero se puede descargar una demo gratuita descansando, Dios cre de la ltima versin de RegexBuddy 4 . %& es uno de RegexBuddy esos programas bastante asequibles .cuarenta buc0s/ que valen su peso en bytes de oro. 1odos los e2emplos en este sitio se probaron en %&. En %&(, entre otras cosas ene introdu2o soporte para todas las funciones que a menudo suenan esot-rica para los principiantes, pero que desea usar una ve que usted se ponga adicto al regex. Por e2emplo, los codificadores de P$P estarn encantados de escuchar que %&( soporta la ltima sintaxis P'%E, con 3 4, la recursividad y todas las otras cosas buenas.5quellos que de cdigo en 6ava, ' y otros idiomas estn en un tratamiento similar. En %egex&uddy ,, se puede elegir entre un gran nmero de sabores de expresiones regulares# P'%E, P789: y as; sucesivamente. En %egex&uddy (, en cambio, a elegir entre un gran nmero de aplicaciones de programacin en sus diferentes versiones .+)< en el momento de la escritura/# de esta manera, usted no tiene que recordar que regex sabor de su lengua2e de programacin est utili ando. Por e2emplo, puede seleccionar C # (. NET 2,0-4,5), Java 7, PHP preg 5.4.13, MySQ , Py!"#$ 3.3, %&'y 2.0 y muchos ms ... El elemento de men "=s aplicaciones y lengua2es" se abre una lista enorme, desde que se puede comprobar casillas para seleccionar que debern aparecer los idiomas

en el men por defecto. 5h, y ahora hay una comparacin y una funcin de conversin que le permiten ver lo que su expresin regular se vera en una di erente programacin en impresionante si usted est preocupado acerca de la portabilidad, o si va a pegar un peda o de expresiones regulares que encuentra en un sitio >eb impresionante como este. #/ 'laro, usted puede utili ar %egex&uddy para crear y probar expresiones regulares. Pero tambi-n lo uso en una base de d;a a d;a para llevar a cabo algunas tareas rpidas tales como la sustitucin de texto en las grandes burbu2as de texto. "sted puede incluso utili ar la %& funcin integrada ?%EP para ubicar y reempla ar texto en archivos ubicados en todo el disco duro, aunque a estos efectos que tienden a utili ar ABA Buscar y reemplazar o mi amadoDirectory Opus . %egex&uddy programa tiene tres modos# Partido, Reemplazar y plit!

!oy a explicar el modo de a2uste con mayor detalle, y que voy a ser capa de extrapolar a los otros dos modos. &aste decir que el modo de sustitucin permite a dise@ar expresiones que no slo coinciden con el texto, sino tambi-n la sustituyan, y de que el modo de divisin le permite dividir el texto en partes ordenadas. Por cierto, cada ve que vea la sintaxis coloreada en %egex&uddy, si lo copia y lo pega en un programa como =icrosoft Aord, la sintaxis coloreada se pegar! en el documento" Ba cosa ms importante que puede hacer despu-s de instalar %egex&uddy por primera ve es maximi ar la ventana a modo de pantalla completa, haga clic en la pesta@a "1est", haga clic en el botn "%esaltar", entonces tal ve para cerrar el panel $istorial. Ca est. 5hora usted tiene el espacio para traba2ar. Ba interfa %egex&uddy parece inocente y simple, pero esconde una gran cantidad de energ;a. Bo que me encanta de %egex&uddy es que sus cuatro principales primero fichas .de ocho/ pueden ayudarle en todas las etapas de la vida de la expresin regular#

La ela"oracin de sus expresiones regulares! 8i todav;a no eres slido con la sintaxis de


expresiones regulares u olvida una determinada pie a de sintaxis, haga clic en la pesta@a 'rear. 5parece un "lengua2e natural" explicacin paso a paso para la expresin que estaba traba2ando. Entonces, si hace clic en "9nsertar 1o0en", puede agregar componentes a sus expresiones sin necesidad de conocer su sintaxis exacta. Por

e2emplo, puede seleccionar 9nsertar s;mbolos D 5tmica grupo o 9nsertar s;mbolos D Boo0around D bsqueda tard;a negativa.

#ompro"acin de las expresiones regulares! 8i se siente cmodo con la sintaxis de


expresiones regulares, que va a traba2ar principalmente en la ficha Prueba. En el panel superior, que escriba la expresin. En el panel central, pega o escribe el texto de prueba.1odas las pie as que responden .al igual que los grupos de captura/ se resaltan automticamente.

En el panel inferior, puede mostrar varios tipos de informacin acerca de los partidos.=antengo mi panel inferior en el modo que muestra todos los partidos y todos los grupos de captura. .=ostrar todo D Bista los encuentros de grupo en las columnas, tambi-n elegir "5ctuali ar automticamente"./ Ba belle a de esta pesta@a prueba es que los tres grupos estn unidos por la cadera. 8i cambia algo en la expresin en la parte superior, las coincidencias resaltadas en el panel central .donde tiene su texto/ y se muestran en el panel inferior actuali acin al instante, a medida que escribe. Eel mismo modo, cuando edite sus cadenas de prueba en el panel central, se ve inmediatamente los resultados a medida que cambia de resaltado y los partidos tambi-n cambian en el panel inferior.

$epuracin de los expresiones regulares! Ba ventana de depuracin muestra la cantidad


de pasos que toma para su expresin regular que tenga -xito o fracase. Co uso esa "serie de pasos" funcin para elegir entre dos expresiones que reali an la misma tarea, y, a veces para tratar de entender lo que est mal con una expresin. 8i arrastra el panel de rbol de depuracin y el panel lateral del panel 'rear al lado del otro, a continuacin, al hacer clic en un carcter coincidente en el rbol de depuracin, la creacin muestra qu- parte de la expresin se estaba probando. Para m;, la interfa de depuracin podr;a ser ms suave en el panel de depuracin, para cada etapa del partido, me encantar;a ver la parte de la expresin que se aplica 2usto al lado del carcter que es compatible. En su lugar, hacer clic en un paso, y la parte correspondiente de la expresin consigue destacado en el panel superior. Pero por lo menos me alegro de tener la funcin.

La integracin de su expresin regular en el cdigo! Ba pesta@a "so ayuda a integrar la


expresin regular que usted produ2o mediante la generacin de cdigo en su lengua2e de programacin elegido. En un men desplegable, selecciona lo que desea que el cdigo para hacer. Por e2emplo, "9terar sobre todos los partidos y grupos de captura en una cadena".

8i lo desea, puede especificar los nombres de las variables relevantes, tales como los nombres de las variables para el texto del asunto y de la matri resultado. 5l hacer todo esto, sin hacer clic en un botn, en el panel inferior se obtiene el cdigo que est listo para su uso en el entorno de programacin. Ese cdigo puede no tener todos los matices que quieras, pero una cosa que me gusta de ella .en P$P/ es que me da patrones de expresiones regulares ya perfectamente formateados para las funciones de expresiones regulares. Es decir, se evita angustias sobre la que caracteres de escapar.

#onvertir sus expresiones regulares! Ba pesta@a 'onvert le permite convertir la expresin


regular que ha creado a otro lengua2e de programacin. 1iene varias opciones y le advierte de posibles problemas. %egex&uddy tiene otras tres fichas que rara ve utili o .pero que otros puedan/# &iblioteca, ?%EP y Forum. #a icha de la $i$lioteca contiene una amplia gama de expresiones prede inidas que se ocupan de temas que van desde las direcciones %& y las tar'etas de cr(dito a los n)meros nacionales de identidad rumanos" #a icha *R+& le permite $uscar texto dentro de archivos en carpetas especi icadas, una uncin que nunca uso porque me gusta mucho m!s para mane'ar la $)squeda de texto y reemplazar en ABA de $)squeda y reemplazo " #a icha oro le da acceso a oros privados ,algunos podran decir - oros-. para RegexBuddy y otros programas de /an *oyvaerts" 0e gustan estos oros, pero yo les acceso desde +dit&ad &ro , ya que a$re una ventana m!s grande" Este hilo 1tac2Over lo3 revela que algunas personas se ven amena adas por %egex&uddy y expresiones regulares en general. Es digno de una lectura y una sonrisa.

%xpresiones regulares Las funciones &ue RB' no apoy


$ay una serie de caracter;sticas de expresiones regulares que uso que %egex&uddy , no apoy. 5 partir del %&(, todo esto est arregladoG 5qu; estn las antiguas caracter;sticas que faltan que vienen a la mente. $efinicin de su"(patrones : (?(DEFINE)) La recursividad : (?R) u"(patrones Repeticin : (?1) Resta"lecimiento reportado Partido : \K $uplicar numeracin )rupo : (?| #ondicionales relativos : (?(-1)A|B)

Estas son seis interesantes caracter;sticas de P'%E. Co los uso, y que a menudo me molest bastante que %& no los admite. ?racias por la fi2acin de ellos, 6an ustedG 1ambi-n me di cuenta de que %&, no apoy l;mites de palabras de 8HB II# J#KK y II#L#KK. Esto se corrige ahora.

*B* Buscar y reemplazar


5 finales de )*++, me enamor- de una herramienta compacta denominada ABA Buscar y reemplazar . &squeda de texto .y su reempla o/ a trav-s de mltiples archivos de texto no es una idea nueva# grep naci en +MN,. Ba me'or versin de grep para 4indo3s .hasta donde yo s-/ est realmente disponible en este sitio, en la pgina siguiente. Bo que es nuevo es que Peter 4an0o>s0i, talentoso programador de 5&5, ha clavado la inter az" Este programa es un placer traba2ar con ella. Ee hecho, es tan bueno que me encuentro a m; mismo inventando tareas slo por lo que tengo la oportunidad de usarlo. En primer lugar, vamos a revisar brevemente las alternativas. Directory Opus , el gestor de archivos estelar para los que utili an un ordenador ms de una ve a la semana, le permite crear incre;blemente bsquedas comple2as .con o sin expresin regular/ que pueden mirar a los contenidos de un archivo, el tama@o, los metadatos y otros atributos, pero la interfa no responde como 5&5. Ene ?oyvaerts dispone de varias herramientas con funcionalidad tipo grep, entre las cuales la cara Po>er?rep, cuya interfa no he logrado entender. Bas caracter;sticas de estilo grep en 6an %egex&uddy y EditPad Pro tambi-n me de2an fr;o. Ba&CR+ *rep herramienta de l;nea de comandos en la pgina siguiente es ligero y agradable, pero no reempla a. 5hora una orientacin rpida de la interfa de 5&5. En la parte superior, tres fichas# &uscar, %eempla ar, Eeshacer. .Es muy bueno que puede deshacer los reempla os importantes en muchos archivos. 5&5 hace que al reali ar copias de seguridad de sus archivos. Puede especificar el tama@o de la cach- de archivo de slo )* =& de forma predeterminada./

En la parte superior de la imagen, se puede ver el cuadro de bsqueda, donde puede escribir o pegar su expresin regular. 5 continuacin, el cuadro %eempla ar, donde se introduce la expresin de reempla o. 5 continuacin, en el cuadro de archivo, introdu ca el nombre del archivo que desea buscar, o un comod;n, como O. 1xt. Por ltimo, en el panel inferior, ver los partidos y reempla os. 5hora esto es lo que me encanta de 5&5# 5l a2ustar su expresin, los partidos en el cambio del panel de fondo sobre la marchaG Bo mismo ocurre con los reempla os. Eso es realmente mgico. Bas casillas de verificacin le permiten anular la seleccin de los casos que no desea reempla ar. Puede copiar todas las l;neas que contienen coincidenciasPo slo el texto coincidente. Eso es incre;blemente til cuando usted est tratando de recortar un archivo grande a una docena de l;neas de datos interesantes. el programa soporta operadores Qloo0behindQ de ancho variable .a menudo tilG/ C, bsicamente, simplemente unciona" Bas otras herramientas de bsqueda y reempla o tienen una interfa no encuentro intuitivo. Pedro escribi su propio motor de expresiones regulares para que 5&5 apoyar;a varias codificaciones aparte de ascii y la instancia utfPRPa, "1FP+< BE. 8i desea apoyarnos, buena programacin y disfrutar de un Po>ertool muy fresco que est obligado a ahorrar horas de traba2o antes y despu-s, me animo a pasar los treinta dlares por una licencia, que por el momento incluye actuali aciones gratuitas de por vida.

+tras ,erramientas de Regex


Estas son algunas de las herramientas de creacin de expresiones regulares que he o;do hablar. 1odos son gratuitos. !oy a ser totalmente sincero# no los he probado adecuadamente, ya que no veo a ninguno de ellos la me2ora en mi RegexBuddy experiencia. Entre las herramientas libres de la P', Rad 1o t3are Dise5ador Regular +xpresin tiene una buena reputacin. Bo mismo sucede con el regulador . Este pro$ador regex en lnea cuenta con tres modos .P$P P'%E, P$P P789:, 6ava8cript/ y muchas opciones. Reg+xr ser;a mi segunda opcin en l;nea.