Desarrollador

Probador de Expresiones Regulares

Escribe un patrón regex, pega tu texto de prueba y observa cómo se resalta cada coincidencia en vivo mientras escribes. Deja de adivinar si tu patrón funciona — compruébalo.

¿Te ha ayudado esta calculadora?

¿Qué es Probador de Expresiones Regulares?

Un Probador de Regex es una herramienta de desarrollo esencial que le permite probar expresiones regulares contra texto de ejemplo en tiempo real, proporcionando retroalimentación visual instantánea sobre si sus patrones coinciden correctamente. Las expresiones regulares, comúnmente conocidas como regex, son patrones basados en secuencias poderosas utilizados para búsqueda, validación, extracción y manipulación de texto en prácticamente todos los lenguajes de programación y editores de texto. Esta herramienta le permite escribir un patrón regex y pegar texto de prueba, verificando inmediatamente todas las coincidencias resaltadas con sus posiciones y contenido de grupos de captura.

Cuándo Usar Esta Calculadora

  • Validar entrada de usuario en formularios web.
  • Depurar coincidencias fallidas en código existente.
  • Aprender sintaxis regex interactivamente.
  • Extraer datos específicos del texto.
  • Construir patrones de búsqueda y reemplazo.
  • Verificar validación de formularios.

Pasos:

  1. Introduce tu patrón de expresión regular en el campo correspondiente usando la sintaxis regex estándar — por ejemplo, \d{3}-\d{4} para coincidir con números de teléfono o ^[\w.-]+@[\w.-]+\.\w{2,}$ para validar correos electrónicos
  2. Seleccione las banderas apropiadas.
  3. Escriba o pegue el texto de prueba.
  4. Revise el panel de resultados.
  5. Use el panel de hoja de referencia.

Fórmula

Patrón + Indicadores → RegExp → Ejecutar contra el texto de prueba → Array de coincidencias Patrones comunes: - \d+ → uno o más dígitos - [a-zA-Z]+ → una o más letras - ^…$ → anclas de inicio/fin - (…) → grupos de captura

Casos de uso

  • Validar direcciones de correo, números de teléfono, URLs
  • Extraer patrones de texto (fechas, precios, identificadores)
  • Operaciones de buscar y reemplazar en editores de texto
  • Validación de entradas en formularios web

Beneficios Clave

  • Probar patrones regex al instante con resaltado en tiempo real
  • Ver todas las coincidencias con posiciones y grupos de captura
  • Soporte para todas las banderas regex estándar
  • Hojas de referencia regex integradas
  • Funciona completamente en el navegador
  • Gratis sin registro

Consejos Profesionales

  • Siempre probar con texto coincidente y no coincidente.
  • Comenzar con el patrón más simple posible.
  • Usar grupos de captura con nombre.
  • Recordar que el punto (.) no coincide con saltos de línea por defecto.
  • Probar casos extremos.

Errores Comunes que Debes Evitar

  • Olvidar escapar caracteres especiales.
  • Omitir la bandera global (g).
  • Usar cuantificadores codiciosos cuando se necesitan perezosos.
  • No probar casos extremos.

Términos Clave Explicados

Patrón: La expresión de búsqueda escrita con si {3} n {4} taxis regex.
Banderas: Opciones que modifican el comportamiento.
Coincidencia: Una ocurrencia exitosa del patrón.
Grupo de captura: Una porción del patrón entre paréntesis.
Cuantificador: Un carácter que especifica cuántas veces debe ocurrir el elemento anterior — * significa cero o más, + significa uno o más, ? significa cero o uno, y {n}, {n,}, {n,m} especifican cantidades exactas o rangos.

Conceptos relacionados

  • Expresión regular (regex): Una secuencia de caracteres que define un patrón de búsqueda para encontrar coincidencias en texto.
  • Grupo de captura: Una parte entre paréntesis de un regex que extrae partes específicas de una coincidencia.
  • Cuantificador: Un carácter que especifica cuántas veces debe aparecer el elemento anterior (p. ej., +, *, ?, {n}).
  • Ancla: Una aserción de anchura cero que coincide con una posición en el texto en lugar de un carácter (^ para inicio, $ para fin).
  • Lookahead/Lookbehind: Aserciones de anchura cero que comprueban patrones antes o después de la posición actual sin consumir texto.

Ejemplo

Patrón: ^[\w.-]+@[\w.-]+\.\w{2,}$ con el texto de prueba: "Contáctanos en [email protected] o [email protected]" encuentra ambas direcciones de correo y las muestra en la lista de resultados.

Interpretación de sus resultados

Comience mirando el conteo de coincidencias y el texto resaltado. Si espera coincidencias pero no ve ninguna, verifique: (1) ¿Está configurada la bandera global? (2) ¿Está escapando caracteres especiales correctamente? (3) ¿Sus anclas son correctas? El panel de grupos de captura muestra qué capturó cada porción entre paréntesis de su patrón.

Preguntas frecuentes

¿Qué es una expresión regular?
Un regex es una secuencia de caracteres que define un patrón de búsqueda. Se usa para encontrar coincidencias de patrones en texto, como localizar direcciones de correo, validar entradas o extraer datos de cadenas de texto.
¿Qué motor de regex utiliza esta herramienta?
Esta herramienta usa el motor RegExp integrado de JavaScript, que admite la mayoría de las funciones estándar de regex, incluidos grupos, lookaheads, cuantificadores y clases de caracteres.
¿Cuáles son los indicadores de regex más comunes?
g (global): Encuentra todas las coincidencias, no solo la primera. i (sin distinción de mayúsculas): Ignora las mayúsculas. m (multilínea): ^ y $ coinciden con los límites de línea. s (dotall): . coincide también con saltos de línea.
¿Por qué mi regex no encuentra coincidencias?
Problemas comunes: falta el indicador g para múltiples coincidencias, no se escapan los caracteres especiales (., *, +, ?, [, ], (, )), o uso incorrecto de cuantificadores.
¿Qué es una expresión regular (regex)?
Las expresiones regulares (regex) son patrones usados para encontrar combinaciones de caracteres en cadenas de texto. Son herramientas potentes para búsqueda, validación y manipulación de texto. Regex usa caracteres especiales como . * + ? ^ $ [] () {} | para definir patrones.
¿Qué significa el símbolo ^ en regex?
En regex, ^ tiene dos significados: dentro de una clase de caracteres [^abc], significa 'no' (negación). Fuera de una clase de caracteres, ancla el patrón al inicio de la cadena. Por ejemplo, ^hola coincide con 'hola' solo al inicio de la cadena.
¿Cuál es la diferencia entre * y + en regex?
Ambos son cuantificadores: * coincide con cero o más apariciones (opcional), mientras que + coincide con una o más apariciones (obligatorio). Así, 'ab*c' coincide con 'ac', 'abc', 'abbc', etc., mientras que 'ab+c' coincide con 'abc', 'abbc', pero NO con 'ac'.
¿Cómo coincido con un punto literal (.) en regex?
El punto (.) es un carácter especial que significa 'cualquier carácter'. Para coincidir con un punto literal, escápalo con una barra invertida: \. Por ejemplo, el patrón www\.ejemplo\.com coincide exactamente con esa URL, no con 'wwwXejemploYcom'.
¿Qué es un grupo de captura?
Los grupos de captura son partes del regex encerradas entre paréntesis (). 'Capturan' el texto coincidente para su uso posterior. Por ejemplo, (\d{4})-(\d{2})-(\d{2}) captura año, mes y día por separado de una cadena de fecha como 2024-01-15.
¿Cuál es la diferencia entre coincidencia codiciosa y perezosa?
Los cuantificadores codiciosos (* + ? {}) coinciden con la mayor cantidad de texto posible. Los cuantificadores perezosos (*? +? ?? {}) coinciden con la menor cantidad posible. Por ejemplo, <.*> coincide con '<div>contenido</div>' completo (codicioso), mientras que <.*?> coincide con '<div>' y '</div>' por separado (perezoso).
¿Cómo valido un correo electrónico con regex?
Un patrón básico de correo: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Esto coincide con la mayoría de los correos válidos, pero no cubre todos los casos límite. Para uso en producción, considera una biblioteca dedicada de validación de correo que maneje dominios internacionales y caracteres especiales.

Descubre Más Herramientas

Selección fresca de toda nuestra biblioteca de herramientas.