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 :

La regex "pois{0,}on" vérifie ici si le texte contient ce mot avec aucun, un ou plusieurs "s" :

google sheets fonction regexmatch classe caracteres quantite 2

Il existe également 3 raccourcis pour quantifier un caractère :

La regex "pois*on" est donc identique à la précédente "pois{0,}on" :

google sheets fonction regexmatch classe caracteres quantificateur 2

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 :

google sheets fonction regexmatch ref 2

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 " ?" :

google sheets fonction regexmatch antislash 2
Les métacaractères sont \ ^ $ . [ ] | ( ) ? * + { }.
De plus, notez que \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 :

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 :

google sheets fonction regexmatch raccourcis classe 2

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" :

google sheets fonction regexmatch insensible casse 2