regex - probar - simplificar expresiones regulares online
Cualquier buen software de creación de expresiones regulares o herramientas en línea para crear expresiones regulares (13)
Aquí hay una buena herramienta de www.gskinner.com/RegExr/ regulares en línea: www.gskinner.com/RegExr/
¿Alguien tiene un buen enlace a un sitio web o una buena herramienta para crear expresiones regulares en lugar de romperse la cabeza para crear uno? La herramienta debería ser capaz de crear expresiones regulares simplemente seleccionando algún tipo de texto de patrón. Por ejemplo, si quiero que se valide un número de teléfono, debería poder ingresar (000) - (111) - (1111) o 000-000-0000 o 000-0000000 y la herramienta de escritura genera expresiones regulares automáticamente.
Crear expresiones regulares sin tener ninguna pista sobre ellas no funciona. Pero puedes hacer uso del software que te ayuda a crearlos. Escuché que regexbuddy debería ser bastante bueno.
EDITAR
Razones por las que la creación de expresiones regulares de cadenas arbitrarias no pueden funcionar se pueden encontrar en la respuesta a esta pregunta
El cerebro humano creará expresiones regulares mejores y más legibles que cualquier RegexBuddy. Independientemente de la cantidad de software que pueda ayudarlo a desarrollar expresiones regulares más rápidas, existen varios problemas que tendrá con estas expresiones regulares:
- Es probable que se vean bastante mal, y hacer cumplir la idea de expresiones regulares como de solo escritura.
- Probablemente serán ineficientes y usarán soluciones extrañas / innecesarias.
- No comprenderá qué está pasando en la expresión regular, lo que significa que será un programador de culto de carga.
Al final, aprender expresiones regulares lo convertirá en un mejor programador: podrá leer el código de otras personas y comprender lo que hace, además de poder escribir sus propias expresiones regulares sobre la marcha, que generalmente será más rápido que detener su flujo de trabajo de codificación, pasar a un programa externo, crear una lista de casos de prueba que deben pasar o fallar, y luego copiar y pegar la expresión regular generada resultante en su código sin saber lo que hace.
Me gusta el resaltado y la funcionalidad adicional en RegexPal . Es una herramienta web gratuita que tiene una referencia rápida de fácil acceso. Incluso notará en la parte inferior que recomiendan RegexBuddy para obtener más potencia, pero aún encontrará la funcionalidad RegexBuddy en la aplicación web.
Me sorprende que nadie haya mencionado Regexlib todavía
Prefiero usar www.txt2re.com
Tienen algunas cosas buenas para crear sintaxis regex para muchos idiomas diferentes.
Espero que ayude a alguien :)
Si está utilizando Eclipse, entonces Regex Util por Sergey Evdokimov es un placer. Se encuentra justo allí en su IDE, por lo que no lo perderá, y proporciona información instantánea sobre las coincidencias. Luego hace todo el escape / unescaping para usted mientras lo copia y lo pega de un lado a otro en su código.
También soy fanático de RegexBuddy, pero si trabajas con un presupuesto ajustado también puedes usar la utilidad de código abierto (y gratuita) llamada Kodos . Originalmente fue diseñado para la depuración y creación de expresiones regulares para Python, pero puede usarlo para validar cualquier expresión regular.
Por supuesto, todavía dependerá de que realmente sepas cómo construir la expresión regular, pero al menos puedes usarla para validar o probar lo que tienes.
Tengo que darle una oportunidad a refiddle.com . Sus pruebas de corpus hacen que sea muy fácil diseñar patrones para un conjunto conocido de datos. Puedes probar las expresiones Ruby, .NET y JavaScript.
Yo uso Rubular No es solo para Ruby.
http://rgx-extract-replace.appspot.com extrae los grupos capturados y los formatea en diferentes columnas. También proporciona un reemplazo fácil.
Expresso tiene un generador de GUI regex.
Pero te recomiendo que dediques un tiempo y aprendas expresiones regulares; podrás crear expresiones mucho más rápido que con un helper-builder-GUI
Editar: Pero todavía no leerá tu mente. Necesitas construir la expresión regular pieza por pieza ... en eso quiero 3 dígitos y luego una - y así sucesivamente ... No puede adivinar que necesitas un número de teléfono dado una cadena correspondiente
El Entrenador Regex me ha ayudado mucho; admite prácticamente todas las complejidades de las expresiones regulares; ves en tiempo real cómo operan tus modificaciones en la cadena; también tiene una representación visual del árbol de análisis sintáctico.