que lanzó

Jivaro publicó esta herramienta por primera vez en agosto de 2024 con el nombre RegexWizard. La premisa original era modesta: brindar a las personas un lugar rápido para ingresar una expresión regular, pegar texto de muestra y ver qué coincidía. Eso resolvió un problema real, pero describió solo la primera capa de trabajo de expresiones regulares confiable.

Un patrón que coincida con una muestra aún puede fallar en casos extremos, capturar límites incorrectos, producir un reemplazo destructivo o consumir demasiado CPU en entradas hostiles. La actual herramienta de prueba y reemplazo Regex trata las expresiones regulares como una pequeña pieza de lógica ejecutable que debe inspeccionarse y probarse, no como una puntuación para copiar de un foro y confiar.

Por qué es importante la expresión regular inspeccionable

Las expresiones regulares comprimen una sorprendente cantidad de comportamiento en una cadena corta. Las anclas cambian donde puede comenzar un partido; los cuantificadores cambian la cantidad de texto que consume un token; la agrupación cambia tanto la precedencia como los datos devueltos; las banderas alteran el comportamiento global, de línea y de caso. El patrón puede parecer plausible aunque se codifique la regla incorrecta.

Por lo tanto, la elección de diseño importante es la visibilidad. Un probador útil debería revelar , qué abarca , , qué grupos fueron capturados, , , cómo un reemplazo cambia el texto y , si los ejemplos conocidos pasan. Eso acorta el ciclo de retroalimentación y convierte la depuración de conjeturas en observación.

Vista de partidoVer límites exactos

Los tramos resaltados exponen coincidencias codiciosas, anclajes faltantes y superposiciones inesperadas.

GroupsInspeccionar los datos capturados

Los grupos numerados y nombrados revelan qué código descendente realmente recibirá.

ReplaceVista previa antes de cambiar

La salida de reemplazo es visible antes de aplicarse al texto o archivos de producción.

El flujo de trabajo actual

La aplicación actual es un banco de trabajo más completo que la versión de lanzamiento. Combina coincidencia de JavaScript en vivo con inspección de grupos de captura, vistas previas de reemplazo, ajustes preestablecidos reutilizables, historial de patrones locales, casos de prueba y herramientas de exportación. El conjunto de características es útil precisamente porque estas etapas comparten un contexto.

AuthorPatrón y banderas

Cree expresiones JavaScript y ajuste el comportamiento global, mayúsculas y minúsculas, multilínea, dotAll, Unicode y fijo.

InspectPartidos y grupos

Revise los tramos coincidentes y las capturas numeradas o nombradas con datos de muestra reales.

TransformVista previa de reemplazo

Pruebe sustituciones y capture referencias sin realizar cambios en otros lugares.

VerifyEjemplos de estilo de unidad

Registre las entradas que deberían coincidir o fallar para que las ediciones posteriores no alteren silenciosamente el comportamiento esperado.

ReusePresets e historia

Guarde patrones útiles localmente y regrese al trabajo reciente sin reconstruir desde la memoria.

ExportPartidos y resultados

Copie o exporte datos de partidos en formatos prácticos para su revisión y trabajo posterior.

Abra la herramienta Regex Tester & ReemplazarPatio de juegos de código abierto

Un método de prueba de expresiones regulares más seguro

1Definir la regla

Escriba la condición comercial en lenguaje sencillo antes de escribir la sintaxis.

2Agregar datos representativos

Incluya ejemplos válidos, no válidos, vacíos, largos y con formato incorrecto.

3Inspeccionar los límites

Verifique la coincidencia completa y cada grupo de captura, no solo si existe una coincidencia.

4Reemplazos de prueba

Obtenga una vista previa de las sustituciones de datos que contengan campos repetidos y opcionales.

5Estrés y revisión

Pruebe cadenas adversas largas y revise el rendimiento antes de utilizar entradas que no sean de confianza.

Ejemplos de lo que debería cubrir un conjunto de pruebas
CasePor qué es importanteseñal de falla
Partido esperadoConfirma la regla ordinariaNo hay coincidencia o captura incorrecta
Casi accidentePrueba si el patrón es demasiado permisivo.Se acepta entrada no válida
Caso límiteComprueba anclajes, separadores y Unicode.Coincidencia parcial o desplazada
entrada largaExpone un retroceso excesivoGran aumento de latencia o bloqueo del navegador
Estuche de repuestoValida referencias de captura y grupos opcionales.Salida eliminada, duplicada o con formato incorrecto

Límites y seguridad

La herramienta prueba el motor de expresiones regulares JavaScript del navegador. Un patrón que funcione aquí puede comportarse de manera diferente en Python, PCRE, .NET, Java, Rust o un motor de base de datos. La portabilidad debe verificarse con el tiempo de ejecución exacto que ejecutará el patrón.

El rendimiento también merece una atención especial. Algunos cuantificadores anidados y alternancias ambiguas pueden desencadenar un retroceso catastrófico, una clase de riesgo de denegación de servicio comúnmente llamado ReDoS. La retroalimentación en vivo y las pruebas de entrada prolongadas pueden revelar señales de advertencia, pero no constituyen una prueba formal de complejidad. Las aplicaciones que procesan entradas que no son de confianza deben combinar un diseño cuidadoso de patrones con tiempos de espera, límites de entrada y revisión de seguridad.

Regla práctica: use expresiones regulares para trabajar con patrones bien delimitados. Cuando la entrada tiene una gramática anidada, un estado complicado o un significado crítico para la seguridad, suele ser más fácil razonar sobre un analizador o validador dedicado.

Qué cambió desde 2024

El anuncio de 2024 enmarcó el proyecto como una página de prueba amigable para personas intimidadas por las expresiones regulares. El producto de 2026 es más disciplinado. Conserva la retroalimentación inmediata, pero ahora admite el flujo de trabajo en torno al patrón: evidencia, casos de regresión, revisión de reemplazo, reutilización y exportación.

El cambio de nombre es parte del mismo cambio. La “Herramienta Regex Tester & Reemplazo” es deliberadamente menos inteligente que RegexWizard y mucho más útil en contextos de búsqueda, navegación y accesibilidad. Declara el trabajo sin requerir conocimiento de la marca.

Preguntas frecuentes

¿La aplicación envía texto de prueba a un servidor?

La herramienta actual está diseñada para el procesamiento del navegador local. El material confidencial aún debe manejarse de acuerdo con las políticas de su organización y los requisitos de seguridad del navegador.

¿Qué motor de expresiones regulares utiliza?

Prueba expresiones regulares JavaScript, por lo que el comportamiento sigue el motor JavaScript del navegador en lugar de PCRE, .NET, Python u otro tipo de expresiones regulares.

¿Puede prevenir ReDoS?

Ninguna herramienta puede demostrar que todos los patrones son seguros. El banco de trabajo ayuda a exponer el comportamiento y admite casos de prueba, pero los patrones utilizados contra entradas que no son de confianza aún necesitan una revisión del rendimiento y límites defensivos.

¿Por qué se cambió el nombre de RegexWizard?

Jivaro se movió a los nombres de las aplicaciones primero en función. La “Herramienta Regex Tester & Reemplazo” les dice a los usuarios qué hace la aplicación antes de abrirla.

Aplicaciones relacionadas Jivaro

Herramientas de desarrolladorProbador de expresiones regulares y herramienta de reemplazo

Prueba expresiones regulares de JavaScript en un worker aislado, inspecciona grupos de captura, previsualiza reemplazos, ejecuta casos de prueba y copia fragmentos para distintos lenguajes localmente.

Abrir aplicación
Herramientas de desarrolladorHTML, CSS y JavaScript Zona de juegos

Escribe, previsualiza, depura, busca, guarda y exporta HTML, CSS y JavaScript con editores CodeMirror, consola filtrada y vistas previas responsivas.

Abrir aplicación
Escritura y textoConversor de formatos de texto y datos

Formatea y convierte JSON, YAML, XML, CSV, TSV, NDJSON, Markdown, HTML, BBCode, URL, Base64 y texto sin formato directamente en tu navegador.

Abrir aplicación

Fuentes y referencias