Général

Expression régulière

Le service de sécurité du courrier électronique de Barracuda permet, mais n’exige pas, l’utilisation d’expressions régulières dans bon nombre de ses fonctionnalités de blocage/autorisation. Une expression régulière est une combinaison de caractères ou de classes de caractères et d’opérateurs qui permettent de décrire le texte à des fins de correspondance. Les correspondances ne sont PAS sensibles à la casse. Toutes les expressions régulières sont en minuscules avant utilisation, tout comme le texte avec lequel les expressions sont comparées. Pour cette raison, aucune des classes de caractères majuscules ne peut être utilisée.

Attention : soyez prudent lorsque vous utilisez des caractères spéciaux tels que |, *, ‘.’ car ils ne sont pas pris littéralement à moins qu’ils ne soient échappés par un caractère ‘\’ précédent.

Les sujets de cette page incluent :


Les opérateurs

Les opérateurs reconnus par le service de sécurité du courrier électronique de Barracuda dans les expressions régulières incluent :

  • * – zéro ou plusieurs fois
  • + – une ou plusieurs fois
  • – zéro ou une fois
  • – ou
  • ( ) – regroupement


Classes de caractères

Une classe de caractères correspond à un caractère ou à une plage de caractères répertoriés entre crochets ‘[‘ et ‘]’. Un tiret (‘-‘) est utilisé pour spécifier une plage de caractères. Utilisez le caractère ‘^’ à l’intérieur des ‘[‘ et ‘]’ pour annuler une classe. Quelques exemples sont:

  • – tout caractère sauf saut de ligne
  • [ac] – l’un des caractères suivants : a A c C
  • [^ac] – tout sauf les caractères ‘a’, ‘A’, ‘c’, ‘C’
  • [az] – lettres ‘a’ à ‘z’ quelle que soit la casse
  • [az.] – lettres ‘a’ à ‘z’ ou ‘A’ à ‘Z’ ou un point
  • [az\-] – tout caractère alphabétique ou un tiret
  • \d – chiffre, raccourci pour [0-9]
  • [^\d] – non numérique
  • \w – partie du mot : raccourci pour [A-Za-z0-9_]
  • [^\w] – caractère autre qu’un mot
  • \s – caractère espace : raccourci pour [ \n\r\t]
  • [^\s] – caractère autre qu’un espace

Caractères divers

  • ^ – début de ligne
  • $ – fin de ligne
  • \b – limite de mot
  • \t – caractère de tabulation


Caractères spéciaux

Les caractères suivants ont une signification particulière dans les expressions régulières de Barracuda Email Security Service et sont précédés du caractère \ lorsqu’ils sont interprétés littéralement :

. [ ] \ * ? $ ( ) | ^ @

Exemples

  • \bcialis\b – correspond au cialis, mais pas au spécialiste
  • p[^\w]?h[^\w]?a[^\w]?r[^\w]?m[^\w]?a[^\w]?c[^\w]?y – correspond à pha,rmacy ou P.harm-acy
  • viagra – correspond au viagra, VIAGRA ou viaGRa
  • \d+ – correspond à 1 ou plusieurs chiffres : 0, 42, 007
  • (mauvais|bon) – correspond aux lettres ‘mauvais’ ou correspond aux lettres ‘bon’
  • ^free – correspond aux lettres ‘free’ au début d’une ligne
  • v[i1]agra – correspond au viagra ou au v1agra
  • v(ia|1a)gra – correspond à viagRA ou v1agra
  • v\|agra – correspond à v|Agra, V|Agra, v|agRa, etc.
  • v(i|1|\|)?agra – correspond à vagra, viaGra, v1agrA, V|AGRA, etc.
  • \*GRATUIT\* – correspond à *GRATUIT*, *gratuit*, etc.
  • \*GRATUIT\* V.*GRA – correspond à *GRATUIT* VIAGRA, *Gratuit* VEHiCLegrA, etc.