tutorial online examples regex

online - regex python



herramienta de creación de Regex fácil de usar? (13)

Probé algunas herramientas de expresiones regulares como Regulator, Regulazy y RegexBuddy. No hacen lo que quiero y esperan que el usuario conozca expresiones regulares.

Quiero una herramienta para tontos. Le dices a la herramienta que necesito una expresión regular para algo como "unir cualquier cosa que termine con la palabra ''sí'' y contiene al menos una aparición de la frase ''/ prueba /''" y crea la expresión regular para ti.

Entonces, o bien ingreso mi solicitud en inglés simple o inglés semi llano o la herramienta tiene todo tipo de selecciones listas y elijo entre ellas para crear lo que quiero ad hoc.

¿Existe alguna herramienta que esté orientada a no desarrolladores? No estoy buscando un probador de expresiones regulares.


Para basado en web (solo una línea): http://txt2re.com/

Para fuera de línea (archivo de texto completo es posible): Expresso


He sido fanático de la aplicación Expresso de Ultrapico . Hay una sección de constructor que te ayuda (un poco) a construir fragmentos de la expresión. Más importante aún, explicará una expresión existente (ya sea propia o de la biblioteca de expresiones incorporada) sección por sección.

También incluye una sección de prueba y reemplazo para ver y probar tus expresiones. Por último, generará la expresión formateada para C #, C ++ o VB.NET para que sepa exactamente cómo insertar la expresión en su proyecto.

Lo mejor de todo, es gratis. He estado usando esta herramienta para ayudar a aprender cómo funcionan realmente las expresiones regulares, especialmente las complejas. No puedo decir que hace que las expresiones de escritura sean a prueba de idiotas, pero ciertamente me ha hecho las expresiones de aprendizaje más fáciles ...

Esta herramienta fue presentada en una transmisión por Internet de MSDN por Zain Naboulsi, y podría valer la pena verla. Espero que esto ayude y ¡buena suerte con tu viaje a Regex!


No estoy seguro de que exista tal herramienta, ya que generalmente hacen lo contrario:
Analice una expresión regular y tradúzcala en inglés simple.

La solución más cercana a su necesidad sería esta biblioteca C # , que le permite programar expresiones regulares de una manera semi legible:

En lugar de esto:

const string findGamesPattern = @"<div/s*class=""game""/s*id=""(?<gameID>/d+)-game""(?<content>.*?)<!--gameStatus/s*=/s*(?<gameState>/d+)-->";

Lo habría hecho, usando ReadableRex:

Pattern findGamesPattern = Pattern.With.Literal(@"<div") .WhiteSpace.Repeat.ZeroOrMore .Literal(@"class=""game""").WhiteSpace.Repeat.ZeroOrMore.Literal(@"id=""") .NamedGroup("gameId", Pattern.With.Digit.Repeat.OneOrMore) .Literal(@"-game""") .NamedGroup("content", Pattern.With.Anything.Repeat.Lazy.ZeroOrMore) .Literal(@"<!--gameStatus") .WhiteSpace.Repeat.ZeroOrMore.Literal("=").WhiteSpace.Repeat.ZeroOrMore .NamedGroup("gameState", Pattern.With.Digit.Repeat.OneOrMore) .Literal("-->");


Para mí, la mejor herramienta es RegexBuilder, es de código abierto y está escrito en C #, por lo que puedes personalizarlo tanto como quieras;)

Disfrutar. ;)


Personalmente, me gusta mucho Expresso http://www.ultrapico.com/Expresso.htm. La interfaz es bastante limpia: le permite probar la funcionalidad de búsqueda y reemplazo, tiene buena ayuda y además genera expresiones de C # si lo desea.


También estaba usando Expresso y me pareció bastante bueno. Lo más importante para mí en estas herramientas es la validación y no tanto ayudas visuales para construir expresiones. Solo necesito una herramienta para recordarme cosas, no diseñarlas para mí.

De todos modos, aquí hay otro gratis, que me gusta bastante. Se llama Rad Software Regular Expression Designer . Espero que esto ayude.


txt2re parece realmente bueno. Ingresé "Esta cadena contiene la prueba y termina en" en el cuadro, hice clic en la test y yes , y obtuve una expresión regular . No se enfoca en enseñar cómo construir expresiones regulares, pero muestra el código perl para analizar lo que necesita.

El verdadero poder de esta herramienta es su capacidad de reconocer cosas como fechas, URL y etiquetas. El espacio en blanco no parecía funcionar demasiado bien, sin embargo, y no parece manejar ningún tipo de repetición.



Pruebe RegExr una herramienta basada en flash


Me decidí por RegexBuddy . Tiene un depurador, un visualizador y traduce la expresión regular al inglés sencillo.


Bueno, sigue siendo una herramienta en desarrollo, pero puedes probar Textpression en http://www.textpression.com. Divulgación: soy el autor.

Textpression permite la creación visual de expresiones regulares con un editor de arrastrar y soltar; sin sintaxis de expresiones regulares para aprender! Al momento de escribir Textpression aún está en Alpha, ¡pero dígame qué piensa!