Fonction Google Sheets : REGEXMATCH (2/3)
Quantité de chaque de caractères
Les quantificateurs permettent de préciser combien de fois un même caractère peut apparaître. Pour préciser une quantité ou une plage, ajoutez des {} après le caractère concerné.
Par exemple :
- {2} : le caractère doit apparaître 2 fois
- {3,} : le caractère doit apparaître 3 fois ou plus
- {1,4} : le caractère doit apparaître entre 1 et 4 fois
La regex "pois{0,}on" vérifie ici si le texte contient ce mot avec aucun, un ou plusieurs "s" :

Il existe également 3 raccourcis pour quantifier un caractère :
- * : le caractère doit apparaître 0 fois ou plus (l'équivalent de
{0,}) - + : le caractère doit apparaître 1 fois ou plus (l'équivalent de
{1,}) - ? : le caractère doit apparaître entre 0 et 1 fois (l'équivalent de
{0,1})
La regex "pois*on" est donc identique à la précédente "pois{0,}on" :

Test d'une structure
Pour tester si la structure d'un texte (par exemple une référence, un numéro de téléphone, une URL, etc.) correspond à ce qui est attendu, il vous faudra utiliser plusieurs éléments vus jusque-là dans une seule expression.
Par exemple, pour valider la regex "^SP-[0-9]{3}-" le texte doit :
- ^SP- : commencer par "SP-"
- [0-9]{3} : être suivi par 3 caractères dans la plage allant de 0 à 9
- - : être suivi par un "-"

Caractères spéciaux
Les métacaractères sont des caractères spéciaux qui ont un rôle particulier (vous connaissez déjà ^ $ [ ] | ? * + { }).
Pour annuler l'effet d'un métacaractère et le considérer comme un simple caractère, précédez-le par un \ (sauf lorsque le métacaractère est dans une classe de caractères).
Grâce à \, la regex " \?$" peut vérifier si le texte se termine par " ?" :

\ ^ $ . [ ] | ( ) ? * + { }.\t équivaut à une tabulation, \r à un retour chariot et \n à un saut de ligne.Raccourcis de classes
Vous le savez maintenant, les classes de caractères permettent de définir les caractères autorisés ou non. Sachez qu'il existe quelques raccourcis bien pratiques pour simplifier cela :
- \d : un chiffre (l'équivalent de
[0-9]) - \D : tout sauf un chiffre (l'équivalent de
[^0-9]) - \w : un caractère alphanumérique ou un "_" (l'équivalent de
[a-zA-Z0-9_]) - \W : tout sauf un caractère alphanumérique ou un "_" (l'équivalent de
[^a-zA-Z0-9_]) - \s : un caractère blanc, autrement dit, un espace, un saut de ligne, un retour chariot ou une tabulation
[ \n\r\t] - \S : tout sauf un caractère blanc (l'équivalent de
[^ \n\r\t]) - . : n'importe quel caractère sauf le saut de ligne (l'équivalent de
[^\n])
La regex "^[A-Z]{2}.\w{3}$" vérifie ici si le texte commence par 2 caractères de la plage A-Z, suivi de n'importe quel caractère (sauf le saut de ligne), suivi (et se termine par) 3 caractères alphanumériques :

Recherche en ignorant la casse
Pour rechercher le mot "sheets" en ne tenant pas compte des majuscules ou des minuscules, ajoutez (?i) en début de regex "(?i)sheets" :
