Herramienta de expresión regular como SQLFiddle

SQLFiddle es un servicio web donde puede configurar y trabajar con pequeños ejemplos de SQL en varios sistemas (PostgreSQL, Oracle, MySQL, etc.)

Estoy buscando un servicio web o biblioteca que analice RegExes en varios idiomas (Java, Perl, C #, etc.) y los ejecute contra un texto dado.

RegExr es un buen comienzo pero no me permite cambiar la implementación.

La idea es sugerir esta biblioteca/servicio web para un problema en Stack Overflow.

Respuestas (4)

Debería consultar RegexPlanet , creo que coincide más con lo que está buscando.

RegexPlanet es un

"Libro de recetas y pruebas de expresiones regulares (Regex) en línea para: Go, Haskell, Java, JavaScript, .Net, Perl, PHP, Python, Ruby, Tcl y XRegExp"

  • Tiene soporte para 11 idiomas, incluidos Java , Perl , .NET y Ruby .
  • Incluso tiene una función de código abreviado para compartir fragmentos de expresiones regulares (por ejemplo, http://fiddle.re/x9g86 ) y lo he visto usado (y lo he usado yo mismo) en preguntas SO, por ejemplo, este .

Lo uso desde hace un tiempo, muy recomendable.

Algunas capturas de pantalla:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Rubí:
http://rubular.com/

Rublar es un editor de expresiones regulares para Ruby que ha inspirado a muchos otros y puede ser un buen trozo de búsqueda.

JavaScript, Python, PCRE:
https://www.debuggex.com/

Debuggex es bastante nuevo, pero presenta algunos diagramas de ferrocarril bastante agradables para visualizar expresiones regulares.

Los diagramas son especialmente buenos para leer expresiones regulares que otros han escrito, por ejemplo, este patrón de URL (primitivo) sugerido para la validación:

^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$ 

ingrese la descripción de la imagen aquí

Uso Rubular con mucha frecuencia para probar coincidencias de expresiones regulares para todo, desde código Ruby real hasta archivos .htaccess. Ruby, como la mayoría de las cosas que uso, tiene expresiones regulares de PCRE. Por lo tanto, no hay necesidad real de usar otra herramienta.

Solo uso Debuggex cuando estoy descifrando expresiones regulares grandes que no escribí.

Rubular no es relevante aquí, ya que solo se trata de Ruby. Debuggex apenas, con solo tres formatos.
@Gilles, es absolutamente relevante ya que, como dije, inspiró a muchos otros editores y es un buen lugar para buscar. Por ejemplo, alternativa a.net/software/rubular . Además, Debuggex tiene soporte para expresiones regulares PCRE utilizadas en Perl, PHP, Delphi, C, Apache, R, Nmap, Postfix, etc.
Además, los diagramas de ferrocarril en Debuggex son similares a los que se usan en el libro Javascript: The Good Parts , y son una excelente adición a la pregunta de metastackoverflow vinculada.
@kwarrick ¿Los usaste? Si es así, ¿cuáles son sus experiencias? ¿Cuándo usas cuál?
@AngeloNeuschitzer Uso Rubular con mucha frecuencia para probar coincidencias de expresiones regulares para todo, desde código Ruby real hasta archivos .htaccess. Ruby, como la mayoría de las cosas que uso, tiene expresiones regulares de PCRE. Por lo tanto, no hay necesidad real de usar otra herramienta. Solo uso Debuggex cuando estoy descifrando expresiones regulares grandes que no escribí.

http://regex101.com/ se adapta a sus necesidades

regular expressions 101  — an online regex tester for javascript, php, pcre and python.

Es uno de mis probadores de expresiones regulares favoritos. Admite expresiones regulares PCRE, Javascript y Python. También incluye un potente depurador y una práctica referencia rápida de la sintaxis de expresiones regulares, así como la generación de código para lenguajes de programación populares, para que pueda copiar y pegar expresiones regulares ya escapadas.

https://regexr.com/

RegExr se describe a sí mismo como una herramienta en línea para aprender, crear y probar expresiones regulares:

  • Soporta JavaScript y PHP/PCRE RegEx.
  • Los resultados se actualizan en tiempo real a medida que escribe.
  • Pase el cursor sobre una coincidencia o expresión para ver los detalles.
  • Valide patrones con conjuntos de Pruebas.
  • Guarde y comparta expresiones con otros.
  • Use Herramientas para explorar sus resultados.
  • Referencia RegEx completa con ayuda y ejemplos.
  • Deshacer y Rehacer con ctrl-Z / Y en los editores.
  • Busque y califique Patrones de la comunidad.

Por cierto, también es de código abierto: https://github.com/gskinner/regexr/