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.
Save your results & get weekly tips
Get calculator tips, formula guides, and financial insights delivered weekly. Join 10,000+ readers.
No spam. Unsubscribe anytime.