Fonction Google Sheets : REGEXMATCH (3/3)
Test d'une adresse email
Une regex simplifiée pour tester la validité d'une adresse email pourrait ressembler à "^[\w.-]+@[\w.-]{2,}\.[a-z]{2,}$"
.
Pour valider cette regex le texte doit :
- ^[\w.-]+ : commencer par 1 ou plusieurs caractères alphanumériques ou "_" ou "." ou "-"
- @ : être suivi par "@"
- [\w.-]{2,} : être suivi par 2 ou plusieurs caractères alphanumériques ou "_" ou "." ou "-"
- \. : être suivi par un point
- [a-z]{2,}$ : être suivi (et se terminer par) par 2 caractères ou plus de la plage a-z
\w
équivaut à [a-zA-Z0-9_]
, il ne comprend donc aucun caractère accentué.Texte contenant ... puis ...
La regex "regex.*amusant"
vérifie si le texte contient "regex" puis "amusant" plus loin sur la même ligne :
Parenthèses
La regex "^\d{4}-\d{4}-\d{4}-\d{4}$"
vérifie ici si le texte correspond exactement à la structure souhaitée (soit 4x 4 chiffres séparés par des "-") :
Vous pouvez remarquer que l'expression -\d{4}
est présente à l'identique 3 fois de suite. Pour indiquer que cette partie doit être répétée 3 fois, ajoutez des parenthèses suivi d'un quantificateur (-\d{4}){3}
.
La regex devient donc "^\d{4}(-\d{4}){3}$"
:
Parenthèses et alternatives
La regex "^https://(www\.)?(excel|sheets)-pratique\.com"
vérifie si le texte est une URL du site "excel-pratique.com" ou du site "sheets-pratique.com" :
Pour valider cette regex le texte doit :
- ^https:// : commencer par "https://"
- (www\.)? : être suivi ou non par "www."
- (excel|sheets) : être suivi par "excel" ou "sheets"
- -pratique\.com : être suivi par "-pratique.com"
Fonction REGEXMATCH
Comme vous le savez, la fonction REGEXMATCH renvoie VRAI ou FAUX en fonction du texte et de l'expression régulière. Vous pouvez donc combiner cette fonction avec d'autres pour retourner des valeurs différentes.
Par exemple avec la fonction SI :
=SI(REGEXMATCH(A2;"^https://(www\.)?(excel|sheets)-pratique\.com");"URL valide ;-)";"URL invalide ...")
Vous pouvez même vous en servir pour vos mises en forme conditionnelles :
Fonction REGEXREPLACE
La fonction REGEXREPLACE effectue des remplacements dans le texte en fonction d'une regex.
Des exemples d'utilisation sont disponibles sur la page de la fonction REGEXREPLACE.
Fonction REGEXEXTRACT
La fonction REGEXEXTRACT extrait une ou plusieurs parties du texte en fonction d'une regex.
Des exemples d'utilisation sont disponibles sur la page de la fonction REGEXEXTRACT.