Qu'est-ce qu'une regex ? Comment la configurer ?
Simon Dubreucq avatar
Écrit par Simon Dubreucq
Mis à jour il y a plus d’une semaine

Attention, les regex s'adressent à des profils techniques. N'hésitez pas à consulter votre équipe IT pour en savoir plus.

En informatique, une expression régulière (ou "REGular EXpression" -> regex) est une chaîne de caractères, qui décrit, selon une syntaxe précise, un ensemble de chaînes de caractères possibles.

Cela permet de vérifier le format d’une donnée, utilisable dans Adictiz Box dans les champs de formulaires.

Ce format est décrit par une expression régulière.

Exemple : #(((https?|ftp)://(w{3}\.)?)(?<!www)(\w+-?)*\.([a-z]{2,4}))#

Voici par exemple une regex pour un format code-barre : ^[0-9]{13}$

C'est ce type de contenu que vous devez configurer dans l'éditeur de campagne pour la mise en place d'une regex.

Voici un exemple de site qui vous aidera à créer votre regex : https://regex101.com/

Vous trouverez ci-dessous des notions importantes à savoir :

  • Le délimiteur

Première chose importante à savoir : une regex (Expression régulière) est toujours entourée de caractères spéciaux appelés délimiteurs. (ici le #)

Exemple : #guitare#

  • Le OU

Les choix multiples, le “OU” est symbolisé par la barre verticale

Exemple : #guitare|pipo|flute#

  • Début et fin de chaîne

On peut aussi vérifier que la saisie commence ou se termine par des éléments particuliers :

  • ^(accent circonflexe) : indique le début d'une chaîne ;

  • $(dollar) : indique la fin d'une chaîne.

Exemple : #^Bonjour#

  • Les classes de caractères

#gr[ioa]s# : Cela signifie « i » OU « o » OU « a ». Donc notre regex reconnaît les mots « gris », « gros » et « gras » !

Intervalles :

#[a-z]# : contient une lettre de a à z

#[A-Z]# : contient une lettre de a à z

#[0-9]# : contient un chiffre

#[A-Z0-9]# : contient lettre A à Z et chiffre

Indicateur inverse (ne contient pas) :

#[^a-z]# : contient PAS une lettre de a à z

#[^A-Z]# : contient PAS une lettre de a à z

#[^0-9]# : contient PAS un chiffre

#[^A-Z0-9]# : contient PAS lettre A à Z et chiffre

  • Tout est combinable

Exemples :

#^[^a-z]# : ne commence pas par une lettre minuscule

#[^aeiouy]$# : ne se termine pas par une voyelle

#^[^aeiouy]|[^aeiouy]$# : ne commence ni termine pas par une voyelle

A noter : vous trouverez des exemples concrets de regex sur cette page ainsi que des informations sur les paramètres qui les composent.

Avez-vous trouvé la réponse à votre question ?