Guide d'Introduction aux Expressions Régulières (REGEX)

Modifié le  Mer, 16 Avr. à 2:13 H

Chez Fasterize, nous utilisons les expressions régulières (REGEX) pour appliquer des paramétrages spécifiques ou exclure des optimisations en ajoutant des cibles précises.
Grâce à l'option "Correspond à une regex", vous pouvez créer des cibles spécifiques en utilisant des expressions régulières.
Par exemple : ^/produit-[0-9]+\\.html.


Qu'est-ce qu'une Expression Régulière ?

Une expression régulière est une séquence de caractères qui aide à trouver d'autres chaînes ou ensembles de chaînes, en utilisant une syntaxe concise et flexible. En d'autres termes, une REGEX est un modèle qui décrit un ensemble de chaînes.



Syntaxe de Base des Expressions Régulières

Voici quelques éléments de base utilisés dans les expressions régulières :

  • Caractères simples : Correspondent aux caractères eux-mêmes, comme a, b, ou 1.
  • Caractères spéciaux: Utilisés pour représenter des concepts tels que le début d'une ligne, la fin d'une ligne, ou tout caractère.

    Par exemple :
    • . : Correspond à n'importe quel caractère sauf une nouvelle ligne.
    • ^ : Indique le début d'une ligne.
    • $ : Indique la fin d'une ligne.
    • \\d : Correspond à n'importe quel chiffre.
    • \\w : Correspond à n'importe quel caractère alphanumérique (lettre ou chiffre).
    • \\s : Correspond à n'importe quel espace blanc (espace, tabulation, etc.).


Combinaisons et Répétitions

  • Quantificateurs: Indiquent combien de fois un élément peut apparaître.
    • *  : 0 ou plusieurs fois.
    • + : 1 ou plusieurs fois.
    • ? : 0 ou 1 fois.
    • {n} : Exactement n fois.
    • {n,} : Au moins n fois.
    • {n,m} : Entre n et m fois.

  • Classes de caractères: Définissent un ensemble de caractères. Par exemple :
    • [abc] : Correspond à a, b, ou c.
    • [a-z] : Correspond à n'importe quelle lettre minuscule.
    • [^abc] : Correspond à n'importe quel caractère sauf a, b, ou c.


Exemples Pratiques pour www.mon-site.com


1. Cibler les Pages Produits

Pages de la Section Produit

Pour cibler toutes les pages sous www.mon-site.com/produits/ :

^\\/produits\\/.*
  • Correspond à toute URL qui commence par /produits/.

2. Cibler une Page Spécifique

Page Produit Unique

Pour cibler une page spécifique comme www.mon-site.com/produit-seul :

^\\/produit-seul$
  • Correspond exactement à l'URL /produit-seul.

3. Cibler les Pages Catégories

Pages de Catégories et Sous-Catégories

Pour cibler des pages de produit dans des catégories et sous-catégories telles que www.mon-site.com/categorie1/souscategorie2/monproduit :

^\\/categorie1\\/souscategorie2\\/[^\\/]+$
  • Correspond à toute URL qui commence par /categorie1/souscategorie2/ et se termine par un nom de produit sans sous-répertoire additionnel.

4. Cibler les Pages de Catégories Générales

Pages de Catégories Générales

Pour cibler les pages de catégories générales comme www.mon-site.com/categorie1 :

^\\/categorie1\\/[^\\/]*$
  • Correspond à toute URL qui commence par /categorie1/ et suit immédiatement avec un nom de sous-catégorie ou de produit.

Remarque liée à EdgeSpeed et à l’ordre des règles de ciblage

Dans le produit EdgeSpeed, l’ordre des règles de ciblage est important.
Le moteur d’optimisation va parcourir les règle du haut vers le bas, et prend les paramètre définis à la première règle qui match avec la requête.

Concrètement, si vous voulez appliquer un paramétrage différents aux pages /perso et /personnel vous pouvez utiliser les regex correspondantes :  pages ^/perso et ^/personnel Cependant si les règles de ciblage sont dans cet ordre :

^/perso

^/personnel Alors les deux requêtes matcheront en réalité sur la première règle. Pour éviter cela il faut changer l’ordre des règle de ciblage comme ceci :

^/personnel

^/perso

Conclusion

Chez Fasterize, en utilisant l'option "Correspond à une regex", vous pouvez créer des cibles spécifiques et réaliser des tâches complexes de manière efficace et précise.
Par exemple, la regex ^/produit-[0-9]+\\.html permet de cibler toutes les pages produits avec un identifiant numérique. Cela facilite la gestion de contenu et la validation des données sur des pages web et des modèles de pages produit.

Pour aller plus loin, il existe de nombreuses ressources et tutoriels en ligne qui approfondissent les différents aspects des expressions régulières, offrant des exemples et des exercices pratiques pour perfectionner vos compétences.


Introduction sur les règles ciblées - Comment créer une règle ciblée sur la console.



Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article