CoderTools

Probador de expresiones regulares

Pruebe y depure expresiones regulares con resultados de coincidencia instantáneos

Resultados de Coincidencia

No se encontraron coincidencias

                    

Detalles de Coincidencia

Ingrese un patrón de expresión regular y texto de prueba para ver información detallada de coincidencias
/ /

Plantillas Rápidas

Función de Reemplazo

Use $1, $2, etc. para grupos capturados

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

Documentación de la Herramienta de Prueba de Expresión Regular

Banderas de Expresión Regular

g
Global
Encontrar todas las coincidencias
i
Ignorar Mayúsculas
Coincidencia insensible a mayúsculas
m
Multilínea
^ y $ coinciden con límites de línea

Patrones de expresiones regulares comunes - Referencia rápida

Clases de caracteres

\\d Cualquier dígito (0-9)
Equivalente a [0-9]
\\D Cualquier carácter no numérico
\\w Carácter de palabra (a-z, A-Z, 0-9, _)
Equivalente a [a-zA-Z0-9_]
\\W Cualquier carácter no alfanumérico
\\s Espacio en blanco (espacio, tabulación, nueva línea)
Incluye espacio, \t, \n, \r, \f, \v
\\S Cualquier carácter que no sea espacio
. Cualquier carácter excepto nueva línea
[abc] Cualquier carácter del conjunto
[^abc] Cualquier carácter NO en el conjunto

Cuantificadores

* 0 o más (codicioso)
Codicioso: coincide lo máximo posible
+ 1 o más (codicioso)
? 0 o 1 (opcional)
{n} Exactamente n veces
{n,} n veces o más
{n,m} Entre n y m veces
*? Cuantificador perezoso
Agregar ? después del cuantificador para hacerlo no codicioso

Anclas y límites

^ Inicio de línea/cadena
$ Fin de línea/cadena
\\b Límite de palabra
Entre \w y \W
\\B No límite de palabra

Grupos y anticipaciones (Avanzado)

(abc) Grupo de captura
Captura el texto coincidente para referencias posteriores ($1, $2...)
(?:abc) Grupo sin captura
Agrupa sin capturar (mejor rendimiento)
(?=abc) Anticipación positiva
Ejemplo: \d(?=px) coincide con dígitos seguidos de "px"
(?!abc) Anticipación negativa
(?<=abc) Retrospección positiva
(?<!abc) Retrospección negativa

Caracteres especiales (deben escaparse)

Escapar con barra invertida (\) para coincidencia literal: . * + ? ^ $ { } [ ] ( ) | \
Ejemplo: \. coincide con un punto literal, \* con un asterisco literal

Ejemplos Prácticos

Validación de Email

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

Coincide con direcciones de email válidas.

Coincidencias user@domain.com, test.email+tag@example.org

Número de Teléfono (Formato US)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

Captura código de área, intercambio y número con formateo flexible.

Coincidencias (555) 123-4567, 555.123.4567, 555-123-4567

Coincidencia de URL

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

Coincide con URLs HTTP/HTTPS con prefijo www opcional y varios formatos de ruta.

Coincidencias https://example.com, http://www.site.org/path

Validación de Contraseña Fuerte

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

Requiere al menos 8 caracteres con minúsculas, mayúsculas y dígitos.

Coincidencias Password123, MyStr0ngP@ss

Características Avanzadas

Grupos de Captura
Use paréntesis () para capturar partes de coincidencias para reemplazo
([0-9]{4})-([0-9]{2})-([0-9]{2})
Lookahead/Lookbehind
Coincidencia basada en lo que viene antes/después sin incluirlo
(?=.*password)
Grupos No Capturantes
Agrupar sin capturar usando (?:pattern)
(?:http|https)://

Consejos y Mejores Prácticas

  • Comience simple y construya complejidad gradualmente
  • Use la bandera global (g) para encontrar todas las coincidencias
  • Escape caracteres especiales con barra invertida (\)
  • Pruebe exhaustivamente con varios ejemplos de entrada
  • Use grupos de captura para reemplazos complejos
  • Considere el rendimiento con textos grandes

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
Ejemplo: Patrón: error
Resultado: Imprime todas las líneas que contienen 'error'

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
Ejemplo: Patrón: foo, Reemplazo: bar
Resultado: Reemplaza todos los 'foo' por 'bar'
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.

Menú Rápido

Sin herramientas recientes