Probar expresiones regulares de JavaScript con texto de ejemplo
Use esta herramienta cuando necesite comprobar qué coincide una regex de JavaScript antes de ponerla en código frontend, Node.js o TypeScript.
Pegue el texto de ejemplo, introduzca el patrón sin las barras envolventes, elija las banderas y luego revise las coincidencias, los grupos y la salida de reemplazo.
Qué significa cada resultado
- Coincidencias resaltadas muestra dónde el patrón coincidió dentro del texto de ejemplo.
- Coincidencias y grupos enumera rangos de coincidencias, grupos numerados y grupos con nombre.
- Salida de reemplazo vista previa de JavaScript
String.replace()con su cadena de reemplazo. - Copiar match JSON copia datos estructurados de coincidencias. Copiar reemplazo copia el texto de vista previa del reemplazo.
- Copiar URL copia el patrón actual, las banderas, el reemplazo y el texto de ejemplo en el hash de la URL.
Banderas compatibles
| Flag | Name | Effect |
|---|---|---|
g | Global | Encontrar todas las coincidencias en lugar de solo la primera. |
i | Ignorar mayúsculas/minúsculas | Coincidir letras sin sensibilidad a mayúsculas y minúsculas. |
m | Multiline | Make ^ and $ funcionar por línea. |
s | DotAll | Let . hacer coincidir saltos de línea. |
u | Unicode | Usar reglas de coincidencia con soporte Unicode. |
y | Sticky | Coincidir solo desde el current JavaScript lastIndex. |
Limits
- Esto es un tester de JavaScript
RegExptester, no un tester de regex PCRE, Python, Java, SQL o .NET. - El texto de ejemplo y las coincidencias recopiladas están limitados para mantener la página responsiva.
- Algunos patrones obvios con cuantificadores anidados están bloqueados, pero esto no es un analizador completo de ReDoS.
- JavaScript no proporciona un timeout sincrónico para una ejecución de regex.
- Los hashes de URL pueden incluir texto de ejemplo pegado. Elimine registros privados o secretos antes de compartir una URL copiada.
Preguntas frecuentes
¿Qué sintaxis de regex usa esta página?
Se basa en JavaScript RegExp sintaxis. Úsela para trabajo de regex en el navegador, Node.js y TypeScript. Los patrones escritos para PCRE, Python, Java, SQL o .NET pueden comportarse de forma diferente.
¿Por qué solo veo una coincidencia?
Agregue la g indicador para recopilar todas las coincidencias. Sin g, JavaScript normalmente devuelve la primera coincidencia.
¿Puedo usar grupos con nombre en los reemplazos?
Sí. Grupos con nombre como (?<level>ERROR|WARN) aparecen en los detalles de la coincidencia y pueden reutilizarse en el texto de reemplazo como $<level>.
¿Cuál es la diferencia entre Copiar match JSON y Copiar reemplazo?
Copiar match JSON copia rangos de coincidencias y grupos como JSON. Copiar reemplazo copia el texto producido por la vista previa de reemplazo.
¿Puede esto detectar patrones de retroceso inseguro?
Solo parcialmente. La herramienta bloquea algunos patrones obvios con cuantificadores anidados y limita el tamaño de entrada, pero no es un analizador completo de ReDoS.