Skip to main content

Explicador de Regex a Texto

Pegue una expresión regular para obtener una explicación en texto plano de lo que coincide cada parte. Comprenda patrones regex complejos al instante.

Ad (leaderboard)
Tokens
Grupos
Cuantificadores
Rate this tool
0.0 / 5 · 0 ratings

Embed This

Add this calculator to your website for free. Copy the single line of code below and paste it into your HTML. The calculator auto-resizes to fit your page.

<script src="https://calchammer.com/embed.js" data-calculator="regex-explainer" data-category="everyday"></script>
data-theme "light", "dark", or "auto"
data-values Pre-fill inputs, e.g. "amount=1000"
data-max-width Max width, e.g. "600px"
data-border "true" or "false"
Or use an iframe instead
<iframe src="https://calchammer.com/embed/everyday/regex-explainer" width="100%" height="500" style="border:none;border-radius:12px;" title="Regex Explainer Calculator"></iframe>

Preview

yoursite.com/blog
Regex Explainer Calculator auto-resizes here
Ad (in_results)

Cómo Usar el Explicador de Regex

Escriba o pegue una expresión regular en el campo de entrada y la herramienta la descompone inmediatamente en una explicación en texto plano. Cada token en la regex se identifica y describe: clases de caracteres, cuantificadores, anclas, grupos, lookaheads y caracteres literales. El panel de estadísticas muestra el número total de tokens, si el patrón contiene grupos de captura y si usa cuantificadores. La explicación se actualiza en tiempo real mientras escribe, para que pueda construir un patrón y ver cómo cada adición cambia el significado.

Esta herramienta es especialmente útil al leer código regex de otra persona, depurar un patrón que no coincide como se esperaba, o aprender la sintaxis regex experimentando con diferentes tokens. Copie la explicación para incluirla como comentario en su código fuente, haciendo que los patrones complejos sean comprensibles para futuros mantenedores.

Tipos de Tokens en Expresiones Regulares

Las expresiones regulares se construyen a partir de varios tipos de tokens, cada uno con un propósito específico. Entender estos bloques de construcción es la clave tanto para leer como para escribir patrones regex de manera efectiva. Aunque la sintaxis puede parecer críptica al principio, solo hay un puñado de conceptos fundamentales que se combinan para crear un comportamiento de coincidencia complejo.

Clases de Caracteres y Abreviaturas

Las clases de caracteres coinciden con un carácter de un conjunto definido. Los corchetes definen clases personalizadas: [abc] coincide con a, b o c. Los rangos se definen con guiones: [a-z] coincide con cualquier letra minúscula. Las clases negadas usan un acento circunflejo: [^0-9] coincide con todo excepto un dígito. Las clases abreviadas proporcionan patrones comunes: \d coincide con cualquier dígito (equivalente a [0-9]), \w coincide con caracteres de palabra (letras, dígitos, guion bajo), \s coincide con espacios en blanco (espacio, tabulación, nueva línea), y el punto . coincide con cualquier carácter excepto nueva línea.

Cuantificadores

Los cuantificadores controlan cuántas veces debe aparecer el token precedente. El cuantificador + coincide una o más veces. El cuantificador * coincide cero o más veces. El cuantificador ? coincide cero o una vez (opcional). Las llaves especifican conteos exactos: {3} coincide exactamente 3 veces, {2,5} coincide entre 2 y 5 veces, y {3,} coincide 3 o más veces. Por defecto los cuantificadores son ávidos (coinciden tanto como sea posible), pero agregar ? después de ellos los hace perezosos (coinciden lo menos posible).

Anclas y Límites

Las anclas no coinciden con caracteres sino con posiciones en la cadena. El acento circunflejo ^ coincide con el inicio de la cadena (o línea en modo multilínea). El signo de dólar $ coincide con el final. El límite de palabra \b coincide con la posición entre un carácter de palabra y un carácter que no es de palabra, útil para coincidir con palabras completas sin capturar espacios en blanco o puntuación circundantes.

Grupos y Alternación

Los paréntesis crean grupos que pueden ser cuantificados como una unidad y opcionalmente capturan el texto coincidente. El patrón (abc)+ coincide con una o más repeticiones de la secuencia "abc". El símbolo de tubería | dentro de un grupo crea alternación: (gato|perro) coincide con "gato" o "perro". Los grupos sin captura (?:...) proporcionan agrupación sin la sobrecarga de captura. Los grupos con nombre (?<nombre>...) asignan un nombre al texto capturado para una referencia más fácil en el código.

Preguntas Frecuentes

¿Qué es regex?

Una secuencia de caracteres que define un patrón de búsqueda, utilizada en programación para encontrar, coincidir, validar y manipular cadenas. Soportada por prácticamente todos los lenguajes de programación.

¿Cómo leo una expresión regular?

Lea de izquierda a derecha, identificando cada token: caracteres literales, clases de caracteres (\d, \w), cuantificadores (+, *, ?), anclas (^, $) y grupos (paréntesis). Esta herramienta automatiza ese proceso.

¿Qué son los grupos de captura?

Porciones de un patrón entre paréntesis que capturan texto coincidente para referencia posterior. Los grupos sin captura (?:...) agrupan sin capturar. Los grupos con nombre (?<nombre>...) permiten referencia por nombre.

¿Qué es la coincidencia perezosa vs ávida?

Los cuantificadores ávidos (*, +) coinciden con tanto como sea posible. Agregar ? los hace perezosos, coincidiendo con lo menos posible. Use la coincidencia perezosa para encontrar la coincidencia más corta posible.

¿Qué son los lookaheads y lookbehinds?

Aserciones de ancho cero que verifican un patrón sin incluirlo en la coincidencia. (?=...) es lookahead positivo, (?!...) es lookahead negativo, (?<=...) es lookbehind positivo, (?<!...) es lookbehind negativo.

Related Calculators

You Might Also Need

Disclaimer: This calculator is for informational and educational purposes only. Results are estimates and should not be considered professional expert advice. Consult a qualified professional before making decisions based on these calculations. See our full Disclaimer.

Recommended Reading