La fonction REGEX.TEST vous permet de case activée si une partie du texte fourni correspond à une expression régulière (« expression régulière »). Elle retourne TRUE s’il existe une correspondance et FALSE si ce n’est pas le cas.
Syntaxe
La fonction REGEX.TEST détermine si une partie du texte correspond au modèle.
La syntaxe de la fonction REGEX.TEST est la suivante :
REGEX.TEST(text, pattern, [case_sensitivity])
Argument |
Description |
---|---|
text (obligatoire) |
Texte ou référence à une cellule contenant le texte auquel vous souhaitez faire correspondre. |
modèle (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 touches 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 les REGEX.EXTRAIRE et les REGEX.REMPLACER utilisent la « saveur » PCRE2 de regex.
-
REGEX.EXTRAIRE toujours retourner des valeurs de texte. Vous pouvez convertir ces résultats en nombre à l’aide de la fonction VALUE.
Exemples
Copiez les exemples de données et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
Vérifier différents aspects de la chaîne 'alfalfa'
Data (Données) |
|
luzerne |
|
Formules |
Questions |
=REGEX.TEST(A2,"a ») |
Contient-elle la lettre « a » ? |
=REGEX.TEST(A2,"[a-z] ») |
Contient-il des lettres minuscules ? |
=REGEX.TEST(A2,"[A-Z] ») |
Contient-il des lettres majuscules ? |
=REGEX.TEST(A2,"[aeiou] ») |
Contient-il des voyelles ? |
=REGEX.TEST(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 « ») »
Data (Données) |
(378) 555-4195 |
+1(878) 555-8622 |
Formules |
=REGEX.TEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ ») |
=REGEX.TEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$ ») |
L’illustration suivante montre le résultat.