2008-08-28 22 views
85

¿Cómo puedo probar la misma expresión regular frente a diferentes motores de expresiones regulares?¿Cómo puedo probar expresiones regulares usando varios motores de RE?

+0

@Lasse: cómo esto no es constructiva de nuevo? –

+0

@DanDascalescu Esta pregunta es demasiado amplia. – chrylis

+0

@chrylis: Editado. Lo he reducido a probar la misma expresión regular en varios motores. Por favor, consulte [@ comentarios de Shog9] (http://meta.stackexchange.com/questions/222790/request-to-reopen-so-question-on-javascript-error-detection) sobre recomendaciones de herramientas de moderación. –

Respuesta

75

La más potente herramienta gratuita para las pruebas de expresión regular en línea es, con mucho, http://regex101.com/ - le permite seleccionar el motor de RE (PCRE, JavaScript, Python), tiene un depurador, colorea las coincidencias, explica la expresión regular sobre la marcha, puede crear enlaces permanentes al patio de recreo de expresiones regulares.

Otras herramientas en línea:

herramientas de escritorio de Windows:

Jeff Atwood [escribió sobre expresiones regulares] (publicación :).

Otras herramientas recomendadas por lo que los usuarios incluyen:

+2

rubular es genial, en línea y gratis ... – spinodal

+0

Me encanta el entrenador de expresiones regulares: realiza búsquedas dinámicas mientras escribe. Lo único es que parece que ha entrado en hibernación. – aronchick

+1

http://www.txt2re.com/ herramienta agradable para comenzar a aprender la expresión regular. –

6

RegexBuddy es un arma de elección

+0

¿Te importa expandir eso? ¿Cuál fue tu experiencia con la herramienta? ¿Tal vez mencionar que solo es Windows y cuesta $ 40? –

1

Regexbuddy hace todo esto. http://www.regexbuddy.com/

+0

¿Te importa expandir eso? ¿Cuál fue tu experiencia con la herramienta? ¿Tal vez mencionar que solo es Windows y cuesta $ 40? –

10

Uso Expresso (www.ultrapico.com). Tiene muchas características agradables para el desarrollador. El Regulador solía ser mi favorito, pero no se ha actualizado en mucho tiempo y constantemente me encontré con bloqueos con RegEx complicados.

+0

+1 Todo está bien ahora. Ha habido una actualización en 09. Expresso 3.0, es bastante estable. – gideon

0

RegExBuddy hasta ahora estoy de acuerdo con y apruebo.

+0

¿Te importa expandir eso? ¿Cuál fue tu experiencia con la herramienta? ¿Tal vez mencionar que solo es Windows y cuesta $ 40? –

2

Estoy de acuerdo con RegExBuddy, pero si quieres gratis o cuando estoy trabajando en algún lugar y no en mi propio sistema RegExr es una gran herramienta en línea (Flash) que tiene muchos segmentos de expresiones regulares preconstruidas para trabajar y lo hace coincidencia de patrones en tiempo real para su prueba.

+0

Puede llevar consigo una instalación portátil de RegexBuddy en una memoria USB cuando no esté en su propio sistema. –

+0

Las herramientas flash son una mierda. Me alegra que RegExr esté muerto. –

8

Si usted es un usuario de Emacs, el comando re-builder le permite escribir una expresión regular de Emacs y muestra sobre la marcha las cadenas correspondientes en el búfer en uso, con colores para marcar grupos. Es gratis como Emacs.

9

Éstos son algunos de los Mac: (Nota: no juzgar las herramientas por parte de sus sitios web)

+6

Voy a juzgar totalmente las herramientas por sus sitios web, muchas gracias. ;) – Kjensen

1

voy a añadir a la votación de Reggy para Mac, voy a probar algunos de los otros que sugirió Joseph y votar esa publicación mañana cuando se restablezca mi límite.

1

estoy siendo un gran The Regulator ventilador.
Existen algunos problemas de estabilidad, pero estos pueden solucionarse desactivando el Intellisense. Se enoja con algunas expresiones y errores tipográficos en la construcción de una expresión.

Me encantaría que Roy Osherove estuviera actualizado, pero parece que está ocupado con otras cosas.

0

RegExr para las pruebas con el código ActionScript 3 (el que sea estándar que sea)

+0

Herramientas basadas en flash suck. Me alegra que RegExr esté muerto. –

1

¿Cuánto vale su tiempo? Pague los $ 40 y obtenga RegexBuddy. Lo hice, e incluso actualicé de la versión 2.x a 3.x. Se ha pagado por sí mismo muchas veces.

6

Uso el excelente y gratis Rad Software Regular Expression Designer.

Si solo quiere escribir una expresión regular, tener un poco de ayuda con la sintaxis y probar la coincidencia y el reemplazo de las RE, esta herramienta bastante liviana es ideal.

2

En la norma de instalación Python no es un directorio "Herramientas/scripts" que contiene redemo.py.

Esto crea una ventana interactiva Tkinter en la que puede experimentar con expresiones regulares.

2

En el pasado, preferí The Regex Coach por su diseño simplista, resaltado instantáneo y su precio (gratis).

De vez en cuando me encuentro con un problema cuando trato de probar las expresiones regulares .NET. Para eso, resulta que es mejor usar una herramienta que realmente usa el motor de expresiones regulares .NET. Esa fue mi razón para construir Regex Hero el año pasado. Se ejecuta en Silverlight y, como tal, se ejecuta directamente en la biblioteca .NET Regex Class.

+0

RegexBuddy * no * usa el motor .NET regex. Utiliza el motor JGSoft, que es igual de bueno, pero con un conjunto de características ligeramente diferente. Por ejemplo, no tiene la función de "concordancia equilibrada" de .NET, pero admite expresiones lookbehind de longitud variable sin restricciones, el único sabor regex además de .NET para hacerlo. En cuanto a Regex Hero, no es realmente gratis; la versión en línea es una demostración que constantemente te molesta para comprar la versión "profesional". –

+0

@ Alan - Gracias por la corrección. Escribí esta respuesta hace mucho tiempo cuando Regex Hero era completamente gratis y tenía funciones ligeras. Empecé a cobrar por la versión profesional en diciembre pasado. –

3

Kodos por supuesto. Porque es Ptónico. ;)

0

http://rgx-extract-replace.appspot.com tiene la funcionalidad para dar de alta los grupos de expresiones regulares capturados formateados en columnas y opcionalmente puede sustituir a los patrones coincidentes en el texto de entrada.

Cuestiones relacionadas