logo
DevBox Tools

Verificar y Probar Expresiones Regulares

Probar expresiones regulares en línea. Analizar coincidencias, corregir errores y crear patrones efectivos para búsqueda de datos.

Referencia rápida

Conceptos básicos de Regex

^El inicio de una cadena
$El final de una cadena
.Comodín que coincide con cualquier carácter, excepto la nueva línea (\n)
|Coincide con un carácter específico o grupo de caracteres en ambos lados
\Se usa para escapar un carácter especial
aEl carácter "a"
abLa cadena "ab"

Cuantificadores

*Se usa para coincidir con 0 o más del anterior
?Coincide con 0 o 1 del anterior
+Coincide con 1 o más del anterior
{5}Coincide exactamente con 5
{5,}Coincide con 5 o más ocurrencias del carácter o grupo precedente
{5,10}Coincide entre 5 y 10 ocurrencias

Clases de caracteres

\sCoincide con un carácter de espacio en blanco
\SCoincide con un carácter que no es espacio en blanco
\wCoincide con un carácter de palabra (alfanumérico + guion bajo)
\WCoincide con un carácter que no es palabra
\dCoincide con un dígito
\DCoincide con un carácter que no es dígito
[\b]Un carácter de retroceso
\cCoincide con un carácter de control

Caracteres especiales

\nCoincide con una nueva línea
\tCoincide con un tabulador
\rCoincide con un retorno de carro
\ZZZCoincide con el carácter octal ZZZ (ej., \040 para espacio)
\xZZCoincide con el carácter hexadecimal ZZ (ej., \x20 para espacio)
\0Un carácter nulo
\vUn tabulador vertical

Grupos

(xyz)Grupo de captura de caracteres
(?:xyz)Grupo de caracteres no capturados
[xyz]Coincide con cualquier carácter del conjunto x, y o z
[^xyz]Coincide con cualquier carácter *no* en el conjunto x, y o z
[a-q]Coincide con cualquier carácter de 'a' a 'q'
[0-7]Coincide con cualquier dígito de '0' a '7'

Reemplazos de cadenas

$`Inserta la porción de la cadena que precede a la coincidencia
$'Inserta la porción de la cadena que sigue a la coincidencia
$+Inserta el último grupo de captura coincidente
$&Inserta la cadena completa que coincide
$nInserta el enésimo grupo capturado (ej., $1, $2)

Afirmaciones (Lookarounds y Límites)

(?=xyz)Lookahead positivo (afirma que xyz sigue)
(?!xyz)Lookahead negativo (afirma que xyz no sigue)
(?<=xyz)Lookbehind positivo (afirma que xyz precede)
(?<!xyz)Lookbehind negativo (afirma que xyz no precede)
\bLímite de palabra (posición entre un carácter de palabra y un carácter que no es palabra)
\BLímite de no palabra
(?#comment)Comentario (ignorado por el motor de regex)

Verificar y Probar Expresiones Regulares

alien

Ten en cuenta que las expresiones regulares en esta herramienta se procesan según el estándar ECMAScript (JavaScript RegExp). Esto significa que el comportamiento de los patrones corresponde a cómo funcionan en un navegador o en código JavaScript. Algunas construcciones, como el escape de caracteres (/ y /), pueden comportarse de la misma manera, aunque se vean diferentes. Si estás acostumbrado a expresiones regulares en otros lenguajes (por ejemplo, Python, PHP, .NET o POSIX), ten en cuenta que pueden tener diferencias en sintaxis y lógica de coincidencia.

Esta herramienta permite probar expresiones regulares (RegEx) y verificar su operatividad. RegEx se usa ampliamente en programación, procesamiento de datos y análisis SEO.

Con ella, puedes buscar, reemplazar y analizar patrones de texto, simplificando el trabajo con grandes cantidades de datos.

Preguntas Frecuentes (FAQ)

Las expresiones regulares (regex) son potentes herramientas de coincidencia de patrones para encontrar, validar y manipular texto. Son esenciales para la validación de datos, operaciones de búsqueda y tareas de procesamiento de texto.

Nuestro probador de expresiones regulares te permite introducir patrones y cadenas de prueba para ver las coincidencias en tiempo real. Puedes experimentar con diferentes patrones y ver qué partes de tu texto coinciden con la expresión.

Los patrones comunes incluyen validación de correo electrónico, números de teléfono, fechas, URLs y códigos postales. Aprende metacaracteres básicos como ., *, +, ?, ^, $, y clases de caracteres como \d, \w, \s.

Usa el modo verbose cuando esté disponible, añade comentarios, divide patrones complejos en partes más pequeñas y usa nombres de variables significativos. Considera usar documentación de expresiones regulares en línea y herramientas de prueba.

Los patrones complejos con retroceso pueden ser lentos en textos grandes. Optimiza siendo específico, evitando cuantificadores anidados y usando anclas (^ y $) cuando sea posible. Prueba el rendimiento con tamaños de datos realistas.

Herramientas útiles

o1

Probar Expresiones Regulares

Permite verificar patrones RegExp en tiempo real, lo que simplifica el desarrollo y depuración de patrones de búsqueda complejos.

o1

Soporte para Diferentes Banderas y Modificadores

Permite considerar sensibilidad a mayúsculas, búsqueda global, modo multilínea y otras configuraciones usadas en lenguajes de programación.

o1

Generar Plantillas para Análisis de Datos

Permite crear rápidamente expresiones para procesamiento automático de grandes arrays de texto, registros y código HTML.