La fonction REGEXTEST vous permet de vérifier si une partie du texte fourni correspond à une expression régulière (« regex »). Elle retourne TRUE s’il existe une correspondance et FALSE si ce n’est pas le cas.
Syntaxe
La fonction REGEXTEST détermine si une partie du texte correspond au modèle.
La syntaxe de la fonction REGEXTEST est la suivante :
REGEXTEST(text, pattern, [case_sensitivity])
Argument |
Description |
---|---|
texte (obligatoire) |
Texte ou référence à une cellule contenant le texte auquel vous souhaitez faire correspondre. |
motif (obligatoire) |
Expression régulière (« expression régulière ») qui décrit le modèle de texte que vous souhaitez faire correspondre. |
case_sensitivity |
Détermine si la correspondance respecte la casse. Par défaut, la correspondance respecte la casse. Entrez l’une des options suivantes : 0: Respect de la casse 1: Non sensible à la casse |
Remarques : Lors de l’écriture de modèles d’expression régulière, vous pouvez utiliser des symboles appelés « jetons » qui correspondent à une variété de caractères. Voici quelques jetons simples à référencer :
-
« [0-9] » : n’importe quel chiffre numérique
-
« [a-z] " : caractère dans la plage de a à z
-
« . » : n’importe quel caractère
-
« a » : caractère « a »
-
« a* » : zéro ou plus « a »
-
« a+ » : un ou plusieurs « a »
-
Toutes les expressions régulières pour cette fonction, ainsi que REGEXEXTRACT et REGEXREPLACE utilisent la « saveur » PCRE2 de regex.
-
REGEXEXTRACT retourne toujours des valeurs de texte. Vous pouvez convertir ces résultats en nombre à l’aide de la fonction VALUE.
Exemples
Copiez les données de l’exemple et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez ajuster la largeur des colonnes pour voir toutes les données.
Vérifier différents aspects de la chaîne 'alfalfa'
Données |
|
luzerne |
|
Formules |
Questionne |
=REGEXTEST(A2,"a ») |
Contient-elle la lettre « a » ? |
=REGEXTEST(A2,"[a-z] ») |
Contient-il des lettres minuscules ? |
=REGEXTEST(A2,"[A-Z] ») |
Contient-il des lettres majuscules ? |
=REGEXTEST(A2,"[aeiou] ») |
Contient-il des voyelles ? |
=REGEXTEST(A2,"[0-9] ») |
Contient-il des chiffres numériques ? |
L’illustration suivante montre les résultats.
Vérifiez si les numéros de téléphone ont le format spécifique « (###) ### », en utilisant le modèle :
« ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ »
Remarque : La barre oblique inverse « \ » est utilisée pour « échapper » les parenthèses « () » et d’autres caractères. Dans ce modèle, « \( » » est interprété comme « ( » » et « \) » est interprété comme « ») »
Données |
(378) 555-4195 |
+1(878) 555-8622 |
Formules |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ ») |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ ») |
L’illustration suivante montre le résultat.