Escribir el cuerpo del patrón
Usa (?<=a)b sin barras delimitadoras. Un ejemplo muestra qué campos reemplazará y permite deshacer una aplicación.
- Un patrón vacío solo se evalúa cuando inicias la prueba.
Regex y coincidencia de patrones
Elige un motor implementado, escribe el patrón y el texto y ejecuta la prueba local.
Escribe solo el patrón, sin barras /. RE2 usa Unicode internamente.
Escribe o ejecuta una prueba manual.
Patrón y texto se procesan en un Worker local del navegador, sin subirlos a un servidor.
Escribe o ejecuta una prueba manual.
Solo PCRE2 y RE2 se ejecutan aquí. Las demás filas son referencias.
| Destino | Ejecución | Lookbehind | Referencia inversa | Límite |
|---|---|---|---|---|
| PCRE2 | Ejecutado | Sí | Sí | PCRE2 WASM; API PHP aparte. |
| RE2 | Ejecutado | No | No | RE2 WASM; no es Go ni Rust. |
| PHP / PCRE2 | Solo núcleo PCRE2 | Sí | Sí | PHP preg_* añade delimitadores y retornos. |
| Java | Solo referencia | Sí | Sí | No hay Java en esta página. |
| Go | Solo referencia | No | No | Go regexp tiene otra implementación. |
| Rust | Solo referencia | No | No | Rust regex tiene otra implementación. |
| .NET | Solo referencia | Sí | Sí | No hay .NET en esta página. |
Si un patrón de PHP pasa a un servicio Go, una coincidencia de JavaScript no demuestra que funcione allí. Comparar motores regex conserva el texto y revela la compilación real.
Un probador de regex que usa JavaScript no valida necesariamente regex PCRE2 ni regex de Go. Las expresiones regulares Java pueden compartir símbolos pero exigen su propio motor.
El mismo ejemplo muestra respuestas de compilación distintas.
Comparar motores regex exige más que cambiar una etiqueta. PCRE2 acepta lookbehind y RE2 devuelve un error de sintaxis con el mismo patrón.
Si cambia el motor, patrón, texto u opción, copiar y descargar se desactivan hasta volver a ejecutar.
Usa (?<=a)b sin barras delimitadoras. Un ejemplo muestra qué campos reemplazará y permite deshacer una aplicación.
PCRE2 es el valor inicial; RE2 usa otro módulo WASM. i y m empiezan desactivadas.
Los índices empiezan en cero y cuentan unidades UTF-16; el final queda fuera. La vista añade 50 filas y el JSON conserva todo resultado correcto.
PCRE2 admite lookbehind y referencias inversas; RE2 los rechaza sin recurrir a JavaScript de forma oculta.
Las capturas numeradas y con nombre aparecen junto a cada coincidencia; los índices RE2 se convierten a UTF-16 tras los emoji.
La prueba corre en un Worker que puedes detener; el plazo es de dos segundos y los tamaños excesivos invalidan todo.
Al comparar motores regex se usa PCRE2 por defecto. PHP se basa en PCRE2, pero esta página no implementa toda su función preg_match.
Una expresión válida en JavaScript puede contener lookbehind que RE2 rechaza. Comprueba finalmente en regexp de Go.
No. RE2 muestra su error de sintaxis y la página no lo sustituye por otro motor.
No siempre. Unicode, modificadores y grupos pueden cambiar; verifica el patrón con la biblioteca de destino.
Solo PCRE2 y RE2 se ejecutan localmente. Java y .NET están en la tabla como referencia.
¿Tienes otra duda?
Carga un ejemplo de diferencia y prueba el mismo texto en PCRE2 y después en RE2.
El patrón y el texto permanecen en el navegador sin envíos automáticos.