Exemples d'expressions régulières

Les exemples suivants illustrent l'utilisation et la construction d'expressions régulières simples. Chacun inclut le type de texte à rechercher, une ou plusieurs expressions régulières qui correspondent au texte, et des explications sur l'utilisation des caractères spéciaux et la mise en forme.

Pour obtenir des instructions et des informations détaillées, consultez également les articles Consignes d'utilisation des expressions régulières et Syntaxe RE2. Consultez également Définir des règles de conformité du contenu.

Important : Seule la syntaxe RE2 est acceptée. Elle diffère légèrement de la syntaxe PCRE. Par défaut, les expressions régulières sont sensibles à la casse.

Correspondance avec une expression exacte uniquement

Correspondance avec une expression exacte uniquement
Exemple d'utilisation Faites correspondre l'expression stock tips.
Exemples d'expressions régulières Exemple 1 : (\W|^)stock\stips(\W|$)

Exemple 2 : (\W|^)stock\s{0,3}tips(\W|$)

Exemple 3 : (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
Remarques
  • \W désigne tout caractère qui n'est pas une lettre, un chiffre ou un trait de soulignement. Cela empêche l'expression régulière de correspondre aux caractères avant ou après l'expression.
  • Dans l'exemple 2, \s correspond à un caractère espace et {0,3} indique que 0 à 3 espaces peuvent figurer entre les mots stock et tip.
  • ^ désigne le début d'une nouvelle ligne. Cela permet à l'expression régulière de renvoyer la proposition si elle apparaît au début d'une ligne, c'est-à-dire sans caractère devant elle.
  • $ désigne la fin d'une ligne. Cela permet à l'expression régulière de renvoyer la phrase si elle apparaît à la fin d'une ligne, c'est-à-dire sans caractère derrière elle.
  • Dans l'exemple 3, (s) correspond à la lettre s et {0,1} indique que la lettre peut apparaître 0 ou 1 fois après le mot "tip". Ainsi, l'expression régulière fait référence à stock tip et à stock tips. Vous pouvez également utiliser le caractère ? à la place de {0,1}.

Correspondance avec un mot ou une expression figurant dans une liste

Correspondance avec un mot ou une expression figurant dans une liste
Exemple d'utilisation Rechercher tout mot ou toute expression de la liste suivante :
  • baloney
  • zut
  • drat
  • fooey
  • gosh darnit
  • zut
Exemple d'expression régulière (?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\W|$)
Remarques
  • (...) groupe tous les mots, de sorte que la classe de caractère \W s'applique à tous les mots compris dans les parenthèses.

  • (?i) rend la correspondance de contenu non sensible à la casse.

  • \W désigne tout caractère qui n'est pas une lettre, un chiffre ou un trait de soulignement. Cela empêche l'expression régulière de correspondre aux caractères avant ou après les mots ou expressions de la liste.

  • ^ désigne le début d'une nouvelle ligne. Cela permet à l'expression régulière de renvoyer le mot s'il apparaît au début d'une ligne, c'est-à-dire sans caractère devant.

  • $ désigne la fin d'une ligne. Cela permet à l'expression régulière de renvoyer le mot s'il apparaît à la fin d'une ligne, c'est-à-dire sans caractère derrière.

  • | désigne un "ou", de sorte que l'expression régulière corresponde à n'importe quel mot de la liste.

  • "\s" correspond à un caractère d'espacement. Utilisez cette classe de caractères pour séparer les mots d'une expression.

Correspondance avec un mot présentant des variantes orthographiques ou des caractères spéciaux

Correspondance avec un mot présentant des variantes orthographiques ou des caractères spéciaux

Exemple d'utilisation

Recherchez une correspondance avec les mots fast cash et certains obscurcissements utilisés par les spammeurs, tels que :
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
Exemple d'expression régulière

f[a4@][s5\$][t7] +c[a4@][s5\$]h

Remarques
  • \W ne figurant pas dans l'expression, d'autres caractères peuvent apparaître avant ou après chaque variante de fast cash. Par exemple, l'expression régulière correspond quand même à fast cash dans les exemples suivants :

Fast cash!! ou ***f@st ca$h***

  • [a4@] correspond aux caractères a, 4 ou @ à la deuxième position du mot, ce qui reflète les substitutions de lettres courantes utilisées par les spammers pour échapper aux correspondances de texte simples.

Correspondance avec une adresse e-mail d'un domaine spécifique

Correspondance avec une adresse e-mail d'un domaine spécifique
Exemple d'utilisation Correspond à n'importe quelle adresse e-mail des domaines yahoo.com, hotmail.com et gmail.com.
Exemple d'expression régulière (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Remarques
  • \W désigne tout caractère qui n'est pas une lettre, un chiffre ou un trait de soulignement. Il empêche l'expression régulière de correspondre à des caractères avant ou après l'adresse e-mail.
  • ^ désigne le début d'une nouvelle ligne. Ce métacaractère indique à l'expression régulière de renvoyer l'adresse si elle apparaît au début d'une ligne, c'est-à-dire sans caractère devant.
  • $ désigne la fin d'une ligne. Ce métacaractère indique à l'expression régulière de renvoyer l'adresse si elle apparaît à la fin d'une ligne, c'est-à-dire sans caractère derrière.
  • [\w.\-] désigne tout caractère d'un mot (a-z, A-Z, 0-9 ou un caractère de soulignement), un point ou un tiret. Ce sont les caractères valides les plus couramment utilisés dans la première partie d'une adresse e-mail. Le caractère \- (qui indique un trait d'union) doit figurer en dernier dans la liste des caractères entre crochets.
  • La barre oblique inversée \ figurant avant le tiret et le point est un "caractère d'échappement" : elle indique que le tiret et le point ne sont pas des caractères spéciaux appartenant à la syntaxe de l'expression régulière. Il n'est pas nécessaire d'échapper le point entre crochets.
  • Les parenthèses (...) regroupent les domaines, et la barre verticale | qui les sépare signifie "ou".

Correspondance avec une adresse IP comprise dans une plage

Correspondance avec une adresse IP comprise dans une plage
Exemple d'utilisation Correspond à n'importe quelle adresse IP comprise entre 192.168.1.0 et 192.168.1.255.
Exemples d'expressions régulières Exemple 1 : 192\.168\.1\.
Exemple 2 : 192\.168\.1\.\d{1,3}
Remarques
  • La barre oblique inversée \ figurant avant chacun des points est un "caractère d'échappement" : elle indique que les points ne sont pas des caractères spéciaux appartenant à la syntaxe de l'expression régulière.
  • Dans l'exemple 1, aucun caractère ne figure après le dernier point, de sorte que l'expression régulière représente toute adresse IP commençant par 192.168.1., quel que soit le nombre qui suit.
  • Dans l'exemple 2, \d correspond à tout chiffre compris entre 0 et 9 après le dernier point, et {1,3} indique que les chiffres 1 à 3 peuvent apparaître après ce dernier point. Dans ce cas, l'expression régulière correspond à toute adresse IP complète commençant par 192.168.1.. Cette expression régulière correspond également aux adresses IP non valides, telles que 192.168.1.999.

Correspondance avec un format alphanumérique

Correspondance avec un format alphanumérique
Exemple d'utilisation Recherchez les numéros des bons de commande dans votre entreprise. Ils peuvent se présenter sous des formats différents, tels que :
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Exemple d'expression régulière (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Remarques
  • \W désigne tout caractère qui n'est pas une lettre, un chiffre ou un trait de soulignement. Cela empêche l'expression régulière de correspondre aux caractères avant ou après le nombre.
  • ^ désigne le début d'une nouvelle ligne. Cela permet à l'expression régulière de renvoyer le numéro s'il apparaît au début d'une ligne, c'est-à-dire sans caractère devant lui.
  • $ désigne la fin d'une ligne. Cela permet à l'expression régulière de renvoyer le numéro s'il apparaît à la fin d'une ligne, c'est-à-dire sans caractère derrière lui.
  • [#\-] représente un signe dièse ou un tiret figurant après les lettres po, et {0,1} indique que ces caractères peuvent apparaître zéro ou une fois. Le caractère - (trait d'union) doit figurer en dernier dans la liste des caractères entre crochets.
  • \s représente une espace et {0,1} indique qu'il peut apparaître zéro ou une fois.
  • \d correspond à tout chiffre compris entre 0 et 9, et {2} indique que deux chiffres exactement doivent figurer à cette position dans le numéro.