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:
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)
No hay comentarios:
Publicar un comentario