Fonction Google Sheets : REGEXMATCH

La fonction REGEXMATCH renvoie VRAI si une partie d'un texte correspond à une expression régulière ou FAUX dans le cas contraire.

L'utilisation d'une expression régulière (appelée aussi "regex") permet de réaliser des tests d'une grande précision avec peu de caractères.

Elle permet par exemple de vérifier si une adresse email ou un numéro de téléphone est valide, si un texte contient certaines données, si un texte respecte une structure définie, etc.

Utilisation :

=REGEXMATCH(texte; expression_régulière)


Comprendre les expressions régulières à l'aide d'exemples

L'écriture d'une expression régulière est très particulière et peut être assez décourageante au premier abord.

A la place d'une longue théorie sur les expressions régulières, vous trouverez sur cette page une série d'exemples utilisant des expressions régulières de difficulté croissante pour vous permettre de comprendre à l'aide d'exemples.

Texte contenant ...

La regex "expression" recherche ce même mot à l'intérieur du texte.

La fonction REGEXMATCH retourne ensuite VRAI ou FAUX en fonction du résultat :

google sheets fonction regexmatch rechercher mot

Texte commençant par ...

La regex "^Cette" vérifie si le texte commence par "Cette" :

google sheets fonction regexmatch rechercher mot debut
Le caractère ^ placé en début de regex indique que le texte doit commencer par ce mot.

Texte se terminant par ...

La regex "ante$" vérifie si le texte se termine par "ante" :

google sheets fonction regexmatch rechercher mot fin
Le caractère $ placé en fin de regex indique que le texte doit finir par ce mot.

Alternatives de texte

La regex "amus|ant" vérifie si le texte contient "amus" ou "ant" :

google sheets fonction regexmatch rechercher mot ou
Le caractère | indique une alternative (l'équivalent d'un "ou").

Alternatives de caractères

Les classes de caractères sont définies entre [] et indiquent quelles sont les alternatives de caractères. Par exemple, la classe [lrt] signifie que le caractère peut être soit "l", "r" ou "t".

La regex "[lrt]titud" vérifie donc si le texte contient "ltitud", "rtitud" ou "ttitud" :

google sheets fonction regexmatch classe caracteres
Une classe de caractères (par exemple [abcd]) correspond à un seul caractère dans la recherche.

Alternatives de caractères : les plages

Pour éviter de lister parfois l'alphabet en entier dans une classe de caractères, il est possible de préciser des plages de caractères à l'aide du caractère -.

Par exemple :

  • [a-z] : lettre en minuscule dans la plage a-z
  • [A-Z] : lettre en majuscule dans la plage A-Z
  • [a-zA-Z] : lettre dans la plage a-z ou A-Z
  • [0-9] : chiffre dans la plage 0-9

La regex "[A-Z][0-5]" vérifie si le texte contient une lettre en majuscule directement suivie par un chiffre allant de 0 à 5 :

google sheets fonction regexmatch classe caracteres plages

Alternatives de caractères : la négation

Pour indiquer une négation (autrement dit, "tous les caractères sauf"), ajoutez un ^ au début de la classe.

La regex "[^5-9]$" vérifie donc ici si le texte se termine par un caractère qui n'est pas dans la plage allant de 5 à 9 :

google sheets fonction regexmatch classe caracteres negation