Probadores
Herramientas para probar patrones e inspeccionar diferencias. Todo el procesamiento ocurre en tu navegador, así que tus datos nunca se suben.
- Probador de RegexEscribe un patrón y ve cada coincidencia resaltada mientras escribes, con grupos de captura y posiciones. La búsqueda se ejecuta en un hilo aparte, así que ni un patrón con backtracking catastrófico bloquea la página.
- Comparar TextosPega dos textos para ver exactamente qué ha cambiado, línea a línea y palabra a palabra. Todo se ejecuta en tu navegador, así que ninguna de las dos versiones se sube.
Prueba patrones o compara textos
Usa el probador de expresiones regulares para revisar coincidencias, grupos de captura, resultados de reemplazo y retroceso potencialmente costoso. La búsqueda se ejecuta en un worker con límite de tiempo, evitando que una expresión peligrosa bloquee la página.
Usa la herramienta de diferencias cuando necesites encontrar contenido modificado en lugar de un patrón. Ofrece vistas en paralelo y unificada, opciones para mayúsculas, espacios y finales de línea, y mantiene ambos documentos en tu dispositivo.
Dos maneras de preguntar qué ha cambiado
Un probador de patrones responde a una pregunta sobre la forma: ¿este texto coincide con la regla que he escrito y qué partes ha capturado? Un diff responde a una pregunta sobre el contenido: estas dos cosas deberían ser iguales, así que enséñame en qué no lo son. La mayoría de las sesiones de depuración necesitan una u otra, y equivocarse de herramienta es lo que convierte veinte minutos en una tarde.
Si estás validando un campo, extrayendo valores de una línea de log o sustituyendo en todo un código, es un problema de patrones. Si estás comparando dos exportaciones, dos archivos de configuración o una respuesta antes y después de un despliegue, es un problema de diferencias.
Los patrones fallan en lo que no probaste
La mayoría de las expresiones regulares se escriben probando entradas que deberían coincidir hasta que una lo hace, lo que produce sin falta algo demasiado permisivo. El patrón sin anclas que acepta cualquier cosa con una dirección válida escondida dentro es el resultado clásico, y pasa todas las pruebas que a su autor se le ocurrió escribir.
Así que prueba los negativos: el valor mal formado, el delimitador que aparece dentro de un campo, la línea que es casi, pero no exactamente, el formato que esperas. Y ten presente que el motor de aquí es el de tu navegador, así que un patrón con lookbehind o grupos con nombre puede comportarse de otra forma en Python, Go o PCRE.
Cuando dos líneas idénticas no lo son
La sorpresa más habitual en un diff es un cambio que no puedes ver, y la causa casi siempre es invisible: espacios al final de la línea, finales de línea de Windows frente a los de Unix, un tabulador donde el otro archivo tiene espacios, un espacio de no separación pegado desde un documento o una marca BOM al principio de la primera línea.
Las opciones para ignorar mayúsculas, espacios y espacios finales existen para acotar eso rápidamente. Desactívalas en cuanto hayas encontrado el cambio real, porque en los archivos de configuración el espacio en blanco a veces es el cambio.
