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 :

Texte commençant par ...
La regex "^Cette"
vérifie si le texte commence par "Cette" :

^
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" :

$
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" :

|
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" :

[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
ouA-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 :

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 :
