REGEXTEST, fonction

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac

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.
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

Remarque

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 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.

Exemple 1

Vérifier différents aspects de la chaîne 'alfalfa'

Données
Luzerne
Formules Questions
=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.

Utilisation de REGEXTEXT pour répondre à diverses questions sur le mot alfalfa

Exemple 2

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.

Utilisation de REGEXTEST pour vérifier si les numéros de téléphone sont dans une syntaxe spécifique, avec le modèle ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$