Ejemplos de expresiones regulares

En los ejemplos siguientes se muestra el uso y la construcción de expresiones regulares simples. Cada ejemplo incluye el tipo de texto de correspondencia, una o varias expresiones regulares que coinciden con el texto y notas que describen el uso de los caracteres especiales y del formato.

Si quieres obtener instrucciones o directrices adicionales al respecto, consulta el artículo Directrices para el uso de expresiones regulares y más información sobre la sintaxis RE2. También te recomendamos que consultes el artículo Configurar reglas para cumplir las normas de contenido.

Importante: Solo admitimos la sintaxis RE2, que es algo diferente de la sintaxis PCRE. Ten en cuenta que las expresiones regulares distinguen entre mayúsculas y minúsculas de forma predeterminada.

Nota: Los ejemplos que se muestran a continuación pueden ser útiles como punto de partida para crear otras expresiones regulares más complejas. No obstante, para obtener coincidencias con una sola palabra, es aconsejable que uses las opciones Cumplimiento del contenido o Contenido no admitido.

Coincidencia solo con la frase exacta
Ejemplo de uso Coincidencia con la frase recetas deliciosas.
Ejemplos de expresiones regex Ejemplo 1: (\W|^)recetas\sdeliciosas(\W|$)

Ejemplo 2: (\W|^)recetas\s{0,3}deliciosas(\W|$)

Ejemplo 3: (\W|^)receta(s){0,1}\s{0,3}deliciosa(s){0,1}(\W|$)
Notas
  • \W coincide con cualquier carácter que no sea una letra, un número o un guión bajo. Impide que la expresión regex tenga en cuenta los caracteres que aparezcan antes o después de la frase.
  • En el ejemplo 2, \s representa un espacio y {0,3} indica que puede haber de cero a tres espacios entre las palabras recetas y deliciosas.
  • ^ coincide con el inicio de una nueva línea. Permite a la expresión regex coincidir con la frase si aparece al principio de la línea, sin ningún carácter que le preceda.
  • $ coincide con el final de una línea. Permite a la expresión regex encontrar la frase si aparece al final de una línea; es decir, sin ningún carácter detrás.
  • En el ejemplo 3, (s) corresponde a la letra s y {0,1} indica que la letra puede aparecer 0 o 1 veces después de la palabra receta. Por lo tanto, la expresión regex coincide con receta deliciosa y recetas deliciosas. Si lo prefieres, puedes utilizar el carácter ? en lugar de {0,1}.

Coincidencia con la palabra o con la frase de una lista
Ejemplo de uso Coincidencia con cualquier palabra o frase de la lista siguiente:
  • tontería
  • maldito
  • caray
  • caramba
  • madre mía
  • ostras
Ejemplo de regex (?i)(\W|^)(tontería|maldito|caray|caramba|madre\smía|ostras)(\W|$)
Notas
  • (...) agrupa todas las palabras de modo que la clase de carácter \W afecta a todas las palabras del paréntesis.

  • (?i) hace que la concordancia de contenido no distinga entre mayúsculas y minúsculas.

  • \W coincide con cualquier carácter que no sea una letra, un número o un guion bajo. Impide que la expresión regex tenga en cuenta los caracteres que aparezcan antes o después de las palabras o frases de la lista.

  • ^ coincide con el inicio de una nueva línea. Permite a la expresión regex coincidir con la palabra si aparece al principio de la línea, sin ningún carácter que le preceda.

  • $ coincide con el final de una línea. Permite a la expresión regex encontrar la frase si aparece al final de una línea; es decir, sin ningún carácter detrás.

  • | indica la disyuntiva "o", de forma que la expresión regex encuentra cualquier palabra de la lista.

  • \s corresponde a un espacio. Utilízalo para separar las palabras en una frase.

Coincidencia de una palabra con distintas grafías o con caracteres especiales
Ejemplo de uso Coincidencia con la palabra "viagra" y con algunas de las alteraciones que utilizan los emisores de spam, por ejemplo:
  • vi@gra
  • v1agra
  • v1@gra
  • v!@gr@
Ejemplo de regex v[i!1][a@]gr[a@]
Notas
  • \W no está incluido en la expresión, por lo que pueden aparecer otros caracteres antes o después de cualquiera de las variantes ortográficas del término viagra. Por ejemplo, la expresión regex coincide con viagra en el texto siguiente:

viagra!! o ***viagra***

  • [i!1] coincide con los caracteres i, ! o 1 si son el segundo carácter de la palabra.

Coincidencia con cualquier dirección de correo electrónico de un determinado dominio
Ejemplo de uso Coincidencia con cualquier dirección de correo electrónico de los dominios yahoo.com, hotmail.com y gmail.com.
Ejemplo de regex (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Notas
  • \W coincide con cualquier carácter que no sea una letra, un número o un guión bajo. Impide que la expresión regex tenga en cuenta los caracteres que aparezcan antes o después de la dirección de correo electrónico.
  • ^ coincide con el inicio de una nueva línea. Permite a la expresión regex coincidir con la dirección si aparece al principio de la línea, sin ningún carácter que le preceda.
  • $ coincide con el final de una línea. Permite que la expresión regex encuentre la dirección si aparece al principio de la línea, sin ningún carácter que le siga.
  • [\w.\-] coincide con cualquier letra, número (a-z, A-Z, 0-9), guion bajo, punto o guion. Estos son los caracteres válidos más utilizados en la primera parte de una dirección de correo electrónico. Ten en cuenta que el carácter \- (que indica un guion) debe ir al final de la lista de caracteres dentro de los corchetes.
  • El carácter \ antes del guion y del punto actúa de carácter de "escape"; es decir, indica que el guion y el punto no son caracteres especiales que pertenecen a la sintaxis de la expresión regex. Ten en cuenta que no es necesario incluir un carácter de escape para el punto situado dentro de los corchetes.
  • {0,25} indica que, en el conjunto de caracteres anterior, puede haber entre 0 y 25 caracteres antes del símbolo @. La configuración de correo electrónico relacionada con el cumplimiento del contenido admite la coincidencia de hasta 25 caracteres para cada conjunto de caracteres de una expresión regular.
  • Los paréntesis (...) agrupan los dominios, mientras que el carácter | que los separa indica la disyuntiva "o".

Coincidencia con cualquier dirección IP de un intervalo de direcciones
Ejemplo de uso Coincidencia con cualquier dirección IP que se incluya en el intervalo de 192.168.1.0 a 192.168.1.255.
Ejemplos de expresiones regex Ejemplo 1: 192\.168\.1\.
Ejemplo 2: 192\.168\.1\.\d{1,3}
Notas
  • El carácter \ antes de cada punto sirve de carácter de "escape"; es decir, indica que el punto no es un carácter especial que pertenece a la sintaxis de la expresión regex.
  • En el ejemplo 1, no hay ningún carácter después del último punto, por lo que la expresión regex coincide con toda dirección IP que empiece por 192.168.1., sea cual sea el siguiente número.
  • En el ejemplo 2, \d coincide con cualquier dígito entre 0 y 9 después del último punto, mientras que {1,3} indica que puede haber entre uno y tres números después del último punto. En este caso, la expresión regex coincide con cualquier dirección IP completa que empiece por 192.168.1. Ten en cuenta que esta expresión también coincide con direcciones IP no válidas, como, por ejemplo, 192.168.1.999.

Coincidencia con un formato alfanumérico
Ejemplo de uso Coincidencia con los números de pedido de la empresa. Hay varios formatos posibles, por ejemplo:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Ejemplo de regex (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Notas
  • \W coincide con cualquier carácter que no sea una letra, un número o un guión bajo. Impide que la expresión regex tenga en cuenta los caracteres que aparezcan antes o después del número.
  • ^ coincide con el inicio de una nueva línea. Permite a la expresión regex coincidir con el número si aparece al principio de la línea, sin ningún carácter que le preceda.
  • $ coincide con el final de una línea. Permite a la expresión regex encontrar el número si aparece al final de una línea; es decir, sin ningún carácter detrás.
  • [#\-] representa un símbolo de almohadilla o un guion que aparezca después de las letras "po", mientras que {0,1} indica que uno de esos caracteres puede aparecer una vez o ninguna. Ten en cuenta que el carácter \- (que indica un guion) debe ir al final de la lista de caracteres, dentro de los corchetes.
  • \s representa un espacio, y {0,1} indica que el espacio puede aparecer una vez o ninguna.
  • \d coincide con cualquier cifra del 0 al 9 y {2} indica que deben aparecer exactamente 2 dígitos en esta posición del número.

 

Limitaciones de los caracteres de expresiones regulares

No se admiten las expresiones regulares con los siguientes caracteres especiales, ya que pueden ocasionar retrasos en el procesamiento del correo electrónico:

  • * (asterisco)
  • + (signo más)

 

¿Te ha sido útil este artículo?
¿Cómo podemos mejorar esta página?