Convertidor de Sabores de Expresiones Regulares (PCRE / JS / Python / Go)
Guía
Convertidor de flaves de expresiones regulares
Convierte expresiones regulares entre diferentes versiones de lenguajes de programación: PCRE (PHP), JavaScript, Python, Go, Java y Ruby. Convierte automáticamente grupos nombrados, banderas, referencias de retorno y otras diferencias de sintaxis. Destaca características incompatibles con advertencias claras. Incluye un panel de prueba para validar tu expresión regular convertida contra cadenas de ejemplo.
Cómo Usar
Introduce tu patrón de expresión regular, selecciona el flavor de origen (el lenguaje en el que está escrita) y el flavor de destino (el lenguaje al que deseas convertirlo). La expresión regular convertida aparece de inmediato con las banderas traducidas. Revisa los comentarios de conversión para ver los cambios realizados y advertencias sobre características no soportadas. Utiliza el panel de prueba para validar la expresión convertida contra texto de ejemplo.
Características
- 6 flaves de expresiones regulares — PCRE (PHP), JavaScript (ES2018+), Python (módulo re), Go (regexp), Java (java.util.regex) y Ruby. Puedes convertir entre cualquier par.
- Conversión de grupos nombrados — Convierte automáticamente entre (?P…) (PCRE/Python/Go) y (?…) (JS/Java/Ruby).
- Traducción de banderas — Convierte banderas entre flaves: /gi (JS) ↔ re.IGNORECASE (Python) ↔ (?i) en línea (PCRE/Go) ↔ Pattern.CASE_INSENSITIVE (Java).
- Conversión de referencias de retorno — Convierte referencias de retorno nombradas: (?P=name) ↔ \k entre flaves.
- Advertencias de incompatibilidad — Alertas con colores: verde para conversiones limpias, amarillo para cambios de sintaxis, rojo para características no soportadas (por ejemplo, Go no soporta lookbehind, JS no soporta grupos atómicos).
- Panel de prueba — Prueba la expresión regular convertida contra cadenas de ejemplo. Muestra coincidencias, grupos y conteo de coincidencias usando el motor de expresiones regulares de JavaScript.
- Referencia de sintaxis — Tabla resumida y desplegable que muestra las diferencias clave entre todos los flaves: grupos nombrados, lookahead/lookbehind, banderas, clases de caracteres, grupos atómicos, soporte de Unicode.
- Conversión automática — Los resultados se actualizan de inmediato mientras escribes o cambias de flavor.
¿Qué se convierte?
Grupos nombrados: Diferencias de sintaxis entre (?P) y (?).
Referencias de retorno nombradas: (?P=name) ↔ \k ↔ \g{name}.
Banderas: Sintaxis en línea (?imsx), sufijo /gi, y constantes específicas del lenguaje.
Afirmaciones de lookbehind: Soportadas en PCRE/JS/Java, limitadas en Python/Ruby, no soportadas en Go.
Grupos atómicos: (?>…) — Soportados en PCRE/Java/Ruby; advertidos en JS/Python/Go.
Cuantificadores posesivos: a++ — Soportados en PCRE/Java/Ruby.
Clases de caracteres: \R, \h, \v (específicos de PCRE) marcados para otros flaves.
Comentarios: (?#…) — solo en PCRE/Python.
Condicionales: (?(cond)yes|no) — solo en PCRE.
¿Por qué difieren los flaves de expresiones regulares entre lenguajes?
¿Qué características de expresiones regulares no se pueden convertir?
¿El panel de prueba es preciso para todos los flaves?
¿Diferencias entre PCRE y JavaScript?
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta Fue agregado el 18 abr. 2026
