Expresiones regulares, o expresiones regulares, son secuencias de caracteres que forman un patrón de búsqueda. A esto también se le llama patrón (diagrama en inglés). Las expresiones regulares son muy útiles para detectar patrones en algún lugar de una cadena de caracteres.
Ejemplo con números de teléfono
En el siguiente ejemplo, tenemos 4 números de teléfono en formato americano.
- Pero algunos tienen paréntesis para el primer bloque de 3 números pero no todos.
- Después puedes tener un guión, un punto o un espacio como separador.
- Algunos números están al principio de la línea y otros al final.
- ... claramente ninguno es igual y no es fácil identificarlos a todos 🤯😤
Es en este ámbito, que parece complejo, donde usar expresiones regulares será útil.
Como puede ver en la siguiente imagen, pudimos extraer todos los números de teléfono. Sin embargo, todos son diferentes y no están en el mismo lugar en la cadena de caracteres.
Aquí es donde el uso de patrón común a todas las células nos será de gran utilidad.

Caracteres especiales y su significado.
En el mundo de Windows, probablemente esté familiarizado con los metacaracteres de estrella (*) y signo de interrogación (?). Se pueden utilizar con Funciones CONTAR.SI o SUMAR.SI. Con REGEX es lo mismo pero hay más posibilidades.
.(punto) : Coincide con cualquier carácter excepto una nueva línea.+(Más) : Coincide con la expresión anterior encontrada una o más veces.?(signo de interrogación) : Corresponde a la expresión anterior encontrada encontrada 0 o 1 veces (útil para números de teléfono de estados unidos)*(estrella) : Coincide con la expresión anterior 0 o más veces.$(dólar) : Corresponde al final de una línea.^(acento circunflejo) : Coincide con el inicio de una línea o invierte el resultado de una secuencia especial (ver más adelante)
La utilidad del símbolo \
El símbolo \ (barra invertida) Se utiliza para buscar un carácter especial.
- Por ejemplo, para buscar un punto (.) en una cadena de texto escribiremos \. (utilizada en extracción de correo electrónico)
- Para buscar un paréntesis \(
- Un más, \+
- Y así sucesivamente para todos los personajes especiales.
Secuencias especiales \d \D \w \W \s \S
\d: Coincide con cualquier número (equivalente a [0-9]).\D: Coincide con cualquier carácter que no sea un número (es decir, letras y puntuación)\w: Coincide con cualquier carácter alfanumérico (equivalente a [az][AZ][0-9] y el carácter de subrayado ( _ )).\W: Coincide con cualquier carácter que no sea alfanumérico.\s: Coincide con cualquier espacio en blanco (espacios, tabulaciones, nuevas líneas).\S: Coincide con cualquier carácter que no sea un espacio en blanco.
Los corchetes [0-9][az][AZ]
Los corchetes se utilizan para crear una lista de búsqueda.
[0-9]: Coincide con cualquier número.[1-9]: Todos los números excepto 0[a-z]: Coincide con cualquier letra minúscula.[A-Z]: Coincide con cualquier letra mayúscula.
Llaves { } {2,} {2,5}
Las llaves se utilizan para especificar el número de apariciones de un patrón:
{n}: Coincide exactamente con n apariciones. Por ejemplo @ {2} buscará todas las cadenas donde se encontró el símbolo @ 2 veces seguidas.{n,}: Coincide con al menos n apariciones. De hecho, el símbolo + es equivalente a {1,} (uno o más elementos encontrados). Es exactamente el mismo truco que te permite hacer reemplazos especiales en Word 30 durante años.{n,m}: Coincide con al menos n apariciones pero no más de m. 2,5 {} (al menos 2 pero no más de 5)
Paréntesis ( ) para grupos
Los paréntesis se utilizan para agrupar partes de una expresión regular. Esto permite capturar subexpresiones para su uso posterior o aplicar cuantificadores a todo el grupo.
(\d{2}\s)=> grupo de 2 dígitos seguidos de un espacio (para buscar números de teléfono franceses)(\d{2}\s){3}=>(\d{2}\s)=> grupo de 2 números seguido de un espacio que se repite 3 veces
Precede o sigue
Las aserciones de búsqueda hacia atrás son tipos de aserciones de búsqueda hacia atrás:
(?<=): Afirmación de anticipación positiva. Coincide con un patrón precedido por una secuencia determinada.(?: Afirmación de anticipación negativa. Coincide con un patrón que no está precedido por una secuencia determinada.
Las aserciones de seguimiento son tipos de aserciones anticipadas:
(?!): Afirmación de seguimiento negativa. Coincide con un patrón que no es seguido por una secuencia determinada.(?=): Afirmación de seguimiento positiva. Coincide con un patrón seguido por una secuencia determinada.
atajos
Aquí se requieren puntos altos.
[[:alnum:]]: Aquí se requieren corchetes dobles. Coincide con letras y números. Equivalente a [A-Za-z0-9].[[:alpha:]]: Corresponde a las letras. Equivalente a [a-zA-Z].[[:ascii:]]: Coincide con cualquier carácter en el rango ASCII válido (cualquier carácter latino básico). Códigos ASCII del 0 al 127 inclusive.[[:blank:]]: Coincide con espacios y tabulaciones (pero no con saltos de línea). Equivalente a [\t].[[:cntrl:]]: coincide con los caracteres utilizados para controlar la presentación del texto, incluidos los saltos de línea, los caracteres nulos, las tabulaciones y el carácter de escape.[[:digit:]]: Corresponde a dígitos decimales. Equivalente a [0-9] o \d.[[:graph:]]: Corresponde a caracteres visibles (sin espacios: caracteres imprimibles, no blancos, no de control).[[:lower:]]: Corresponde a letras minúsculas. Equivalente a [az].[[:print:]]: Coincide con caracteres imprimibles, parte del conjunto latino básico, como letras y espacios, pero sin caracteres de control.[[:punct:]]: Coincide con caracteres de puntuación visibles que no son espacios, letras ni números.[[:space:]]: Coincide con caracteres de espacios en blanco. Equivale a \s.[[:upper:]]: Corresponde a letras mayúsculas. Equivalente a [AZ].[[:word:]]: Coincide con caracteres de palabras (letras, números y guiones bajos). Equivalente a \w o [a-zA-Z0-9_].[[:<:]]: Corresponde al inicio de una palabra.[[:>:]]: Corresponde al final de una palabra.(?:…): Combina con todo lo incluido. Por ejemplo, repetir de 1 a 3 dígitos y un punto 3 veces se puede identificar como /(?:\d{1,3}.){3}\d{1,3}/.(…): captura todo lo incluido.
Las expresiones regulares son herramientas poderosas para manipular y buscar texto. Al comprender estos símbolos y sus usos, podrá realizar búsquedas y ediciones complejas de manera eficiente.
Artículos relacionados
- El sitio Regex101.com Te ayuda a probar tus patrones