Para crear una expresión regular, debes utilizar una sintaxis específica, es decir, caracteres especiales y reglas de construcción. Por ejemplo, la siguiente es una expresión regular simple que coincide con cualquier número de teléfono de 10 dígitos, en el patrón nnn-nnn-nnnn:
(\(\d{3}\)-\d{3}-\d{4})A continuación, se presentan algunos patrones comunes de regex que incluyen desde correo electrónico hasta información personal. Para ayudarte, también se proporcionan ejemplos básicos sobre cómo usar la Sintaxis de Regex.
Ejemplos Comunes de Regex
| Tipo | Patrón | Ejemplo |
([a-zA-Z0-9.\_]+@[a-zA-Z0-9.]+.[a-zA-Z0-9\_-]+) | johndoe@example.com | |
| Phone Number (Número de Teléfono) | (\(\d{3}\)-\d{3}-\d{4}) | (562) 988-1688 o (562) 9881688 |
| Last Name, First Name (Apellido, Nombre) | ([\w\-]+)\s*,\s*(\w+)\s* | Smith, Paul |
| ZIP Code (Código Postal) | `(\d{5}-\d{4} | \d{5})` |
| Short Date (Fecha Corta) | (\d?\d/\d?\d/\d\d\d\d) | 12/25/2009 |
Puedes evaluar tu regex usando sitios como regex101: build, test, and debug regex para determinar si cumple con tus especificaciones.
Nota: Siempre recibimos el 1st Capturing Group (Primer Grupo de Captura). El primer grupo de captura se explica con los siguientes ejemplos:
Regex de Correo Electrónico

Para capturar el correo electrónico completo, simplemente colocaremos el patrón regex entre paréntesis.
[Image showing the regex pattern for capturing an entire email address within parentheses: ((?:\w[\d\w.-]*?\w@[\d\w.-]*?\w\.\w+)) and the corresponding match information, with the entire email being the first capturing group.]
ID con Valor
Aquí tienes una ilustración del primer grupo de captura usando la regex (?:ID?s*)([a-zA-Z0-9_]*):
Queremos forzar la coincidencia de "ID", pero simplemente queremos el valor que le sigue al ID:
Al añadir (?:?) omitiremos el "ID", convirtiendo la expresión inicial en (?:ID).
Luego incorporamos un segundo grupo que puedes hacer coincidir, como ([a-zA-Z0-9_]*), lo que se indica con paréntesis ().
ID: 12 - Coincidencia (Match)
12 - Valor que se obtendrá
[Image showing the regex pattern (?:ID\s*)([a-zA-Z0-9\_]*) being tested against the string 'ID: 12', with the match information indicating '12' as the first capturing group.]

Número de Teléfono
Otro ejemplo es el número de teléfono (888)-111-3332, donde solo necesitamos los últimos siete dígitos. El patrón, como puedes ver, incluye dos grupos, separados por un paréntesis. Definimos el primer grupo como de no-captura e ignoramos su valor.
111-3332 es lo que obtendremos de este patrón de Regex.

Sintaxis de Regex
Sintaxis para ayudarte a crear tu patrón de regex
| Caracteres | Descripción |
| Anclas | |
^ | (caret) Coincide con el inicio de la línea o cadena de texto que busca la expresión regular. |
Ejemplo: Una regla de contenido con ubicación Subject line y la expresión regular ^abc captura cualquier mensaje de correo electrónico que tenga una línea de asunto que comience con las letras abc. | |
$ | (dollar) Coincide con el final de la línea o cadena de texto que busca la expresión regular. |
Ejemplo: Una regla de contenido con ubicación Subject line y la expresión regular xyz$ captura cualquier mensaje de correo electrónico que tenga una línea de asunto que termine con las letras xyz. | |
| Metacaracteres | |
. | (dot) Coincide con cualquier carácter individual, excepto un salto de línea. |
| | (pipe) Indica alternancia — es decir, un "o". |
| Ejemplo: `cat | |
\ | Indica que el siguiente carácter es un literal en lugar de un carácter especial. |
Ejemplo: \. coincide con un punto literal, en lugar de cualquier carácter (carácter de punto). | |
| Clases de Caracteres | |
[...] | Coincide con cualquier carácter de un conjunto de caracteres. Separa el primer y último carácter de un conjunto con un guion. |
Ejemplo: [123] coincide con el dígito 1, 2, o 3. [a-f] coincide con cualquier letra de a a f. | |
| Nota: Las expresiones regulares en las políticas de Content Compliance no distinguen entre mayúsculas y minúsculas. | |
[^\...] | Coincide con cualquier carácter que no esté en el conjunto de caracteres. |
Ejemplo: [^\a-f] coincide con cualquier carácter que no sea una letra de a a f. | |
[:alnum:] | Coincide con caracteres alfanuméricos (letras a dígitos): a-z, A-Z, o 0-9. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:alnum:]]. | |
[:alpha:] | Coincide con alfabéticos (letras): a-z o A-Z. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:alpha:]]. | |
[:digit:] | Coincide con dígitos: 0-9. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:digit:]]. | |
[:graph:] | Coincide solo con caracteres visibles, es decir, cualquier carácter excepto espacios, caracteres de control, etc.. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:graph:]]. | |
[:punct:] | Coincide con caracteres de puntuación y símbolos. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:punct:]]. | |
[:print:] | Coincide con caracteres visibles y espacios. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:print:]]. | |
[:space:] | Coincide con todos los caracteres de espacio en blanco, incluidos espacios, tabulaciones y saltos de línea. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:space:]]. | |
[:word:] | Coincide con cualquier carácter de palabra, es decir, cualquier letra, dígito o guion bajo: a-z, A-Z, 0-9, o \_. |
Nota: Esta clase de caracteres debe estar rodeada por otro conjunto de corchetes cuando la uses en una expresión regular, por ejemplo: [[:word:]]. | |
| Clases de Caracteres Abreviadas | |
\w | Coincide con cualquier carácter de palabra, es decir, cualquier letra, dígito o guion bajo: a-z, A-Z, 0-9, o \_. |
Equivalente a [:word:]. | |
\W | Coincide con cualquier carácter que no sea de palabra, es decir, cualquier carácter que no sea una letra, dígito o guion bajo. |
Equivalente a [^\:word:]. | |
\s | Coincide con cualquier carácter de espacio en blanco. |
Ejemplo: Usa este carácter para especificar un espacio entre palabras en una frase: stock\stips coincide con la frase stock tips. | |
Equivalente a [:space:]. | |
\S | Coincide con cualquier carácter que no sea un espacio en blanco. |
Equivalente a [^\:space:]. | |
\d | Coincide con cualquier dígito de 0-9. |
Equivalente a [:digit:]. | |
\D | Coincide con cualquier carácter que no sea un dígito de 0-9. |
Equivalente a [^\:digit:]. | |
| Grupo | |
(...) | Agrupa partes de una expresión. Usa el agrupamiento para aplicar un cuantificador a un grupo o para hacer coincidir una clase de caracteres antes o después de un grupo. |
| Cuantificadores | |
{n} | Coincide con la expresión precedente exactamente n veces. |
Ejemplo: [a-c]{2} coincide con cualquier letra de a a c solo si dos letras ocurren seguidas. Por lo tanto, la expresión coincidiría con ab y bc, pero no con abc o aabbc. | |
{n,m} | Coincide con la expresión precedente un mínimo de n veces y un máximo de m veces. |
Ejemplo: [a-c]{2,4} coincide con cualquier letra de a a c solo si las letras ocurren un mínimo de 2 veces y un máximo de 4 veces seguidas. Por lo tanto, la expresión coincidiría con ab y abc, pero no con aabbc. | |
? | Indica que el carácter o expresión precedente puede coincidir 0 o 1 vez. Equivalente al rango {0,1}. |
Ejemplo: La expresión regular colou?r coincide con colour o color, porque el ? hace que la letra u sea opcional. |
Lista de referencias: Google, sitio web de asistencia de Google, consultado el 12 de octubre de 2022, <Sintaxis para expresiones regulares - Ayuda para administradores de Google Workspace>
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo