Sintaxis de las expresiones regulares

Para crear una expresión regular debes utilizar una sintaxis específica, es decir, caracteres especiales y reglas de construcción. Por ejemplo, esta es una expresión regular simple que coincide con cualquier número de teléfono de diez cifras con el patrón nnn-nnn-nnnn:

\d{3}-\d{3}-\d{4}

Para obtener información e instrucciones adicionales, consulta los artículos Directrices para el uso de expresiones regulares y Ejemplos de expresiones regulares. Consulta también Configuración Cumplimiento del contenido.

En la tabla siguiente se describen algunos de los caracteres especiales más comunes que deben utilizarse en las expresiones regulares. Los caracteres se clasifican según las categorías que se indican a continuación:

Caracteres Descripción
Anclajes
^ (acento circunflejo) Coincide con el principio de la línea o de la cadena de texto que se busca mediante la expresión regular. Por ejemplo, una regla de contenido con una línea de asunto de ubicación y la siguiente expresión regular:

^abc

obtiene todos los mensajes de correo electrónico cuya línea de asunto empiece por las letras abc
$ (dólar) Coincide con el final de la línea o de la cadena de texto que se busca mediante la expresión regular. Por ejemplo, una regla de contenido con una línea de asunto de ubicación y la siguiente expresión regular:

xyz$

obtiene todos los mensajes de correo electrónico cuya línea de asunto termine en las letras xyz
Metacaracteres
. (punto) Coincide con cualquier carácter individual, excepto con los de una línea nueva.
| (barra vertical) Indica alternativa; es decir, la disyuntiva "o". Por ejemplo:

gato|perro coincide con la palabra gato o con perro.
\ Indica que el carácter siguiente es literal y no especial. Por ejemplo:

\. coincide únicamente con un punto y no con cualquier carácter (puntos suspensivos)
Clases de caracteres
[...] Coincide con cualquiera de los caracteres del conjunto especificado. Separa el primer y el último carácter con un guion. Por ejemplo:

[123] coincide con los números 1, 2 o 3.

[a-f] coincide con cualquier letra de la a a la f.

Nota: En las políticas de cumplimiento del contenido, las expresiones regulares distinguen entre mayúsculas y minúsculas.
[^...] Coincide con cualquier carácter que no se incluya en el conjunto de caracteres especificado. Por ejemplo:

[^a-f] coincide con cualquier carácter que no sea una letra comprendida entre la a y la f.

Nota: En las políticas de cumplimiento del contenido, las expresiones regulares distinguen entre mayúsculas y minúsculas.
[:alnum:] Coincide con caracteres alfanuméricos (letras o cifras):

a-z, A-Z o 0-9

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:alnum:]].
[:alpha:] Coincide con caracteres alfanuméricos (letras):

a-z o A-Z

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:alpha:]].
[:digit:] Coincide con cifras:

0-9

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:digit:]].
[:graph:] Coincide únicamente con caracteres visibles, es decir, con cualquier carácter excepto con espacios, caracteres de control, etc.

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:graph:]].
[:punct:] Coincide con caracteres de puntuación y con símbolos:

! " # $ % & ' ( ) * + , \ -. / : ; < = > ? @ [ ] ^ _ ` { | }

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo, [[:punct:]].
[:print:] Coincide con caracteres visibles y con espacios.

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:print:]].
[:space:] Coincide con todos los caracteres de espacio en blanco, incluidos los espacios, las tabulaciones y los saltos de línea.

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:space:]].
[:word:] Coincide con cualquier carácter de una palabra, es decir, con cualquier letra, cifra o con un guion bajo:

a-z, A-Z, 0-9 o _

Nota: Esta clase de caracteres debe delimitarse con otro conjunto de corchetes cuando se utiliza en una expresión regular, por ejemplo: [[:word:]].
Clases de caracteres abreviados
\w Coincide con cualquier carácter de una palabra, es decir, con cualquier letra, cifra o con un guion bajo:

a-z, A-Z, 0-9 o _

Equivale a [:word:]
\W Coincide con cualquier carácter que no pertenezca a una palabra, es decir, con cualquier carácter que no sea una letra, una cifra o un guion bajo.

Equivale a [^[:word:]]
\s Coincide con cualquier carácter de espacio en blanco. Por ejemplo, utiliza este carácter para indicar un espacio entre las palabras de una frase:

consejos\sútiles coincide con la frase sconsejos útiles

Equivale a [:space:]
\S Coincide con cualquier carácter que no sea un espacio en blanco.

Equivale a [^[:space:]]
\d Coincide con cualquier cifra del 0 al 9 (ambos incluidos).

Equivale a [:digit:]
\D Coincide con cualquier carácter que no sea una cifra del 0 al 9 (ambos incluidos).

Equivale a [^[:digit:]]
Grupo
(...) Agrupa partes de una expresión. Utiliza la función de agrupar para aplicar un cuantificador a un grupo o para hacer coincidir una clase de caracteres antes o después del grupo.
Cuantificadores
{n} Coincide con la expresión que le precede exactamente n veces. Por ejemplo:

[a-c]{2} coincide con cualquier letra de la a a la c solo si hay dos letras en una fila. De este modo, la expresión coincidiría con ab y ac, pero no con abc o con aabbc.
{n,m} Coincide con la expresión que le precede n veces como mínimo y m veces como máximo. Por ejemplo:

[a-c]{2,4} coincide con cualquier letra de la a a la c solo si las letras tienen lugar un mínimo de 2 veces y un máximo de 4 veces en una fila. De este modo, la expresión coincidiría con ab y con abc, pero no con aabbc.
? Indica que el carácter o la expresión que le precede puede coincidir una vez o ninguna. Equivalente al intervalo {0,1}. Por ejemplo, la siguiente expresión regular:

colou?r

coincide con colour o color porque ? convierte la letra u en opcional.

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 resultado útil esta información?
¿Cómo podemos mejorar esta página?