Partager via


Correspondance de caractères

Mise à jour : novembre 2007

Le point (.) correspond à n'importe quel caractère imprimable ou non d'une chaîne à l'exception d'un seul. Cette exception est le caractère de saut de ligne (\n). L'expression régulière suivante correspond à aac, abc, acc, adc, etc. ainsi qu'à a1c, a2c, a-c et a#c :

/a.c/

Pour faire correspondre une chaîne contenant un nom de fichier dans lequel un point (.) fait partie de la chaîne d'entrée, faites précéder le point dans l'expression régulière d'une barre oblique inverse (\). Dans l'exemple suivant, l'expression régulière correspond à filename.ext :

/filename\.ext/

Ces expressions ne vous permettent de mettre en correspondance qu'un seul caractère quelconque. Il est possible que vous deviez rechercher des correspondances de caractères spécifiques d'une liste. Ainsi, vous pouvez souhaiter trouver des titres de chapitre exprimés sous une forme numérique (Chapter 1, Chapter 2, etc.).

Expressions entre crochets

Pour créer une liste de caractères correspondants, placez un ou plusieurs caractères individuels entre crochets ([ et ]). Lorsque des caractères sont placés entre crochets, la liste est appelée expression entre crochets. Dans les crochets, comme ailleurs, tout caractère ordinaire représente lui-même, c'est-à-dire qu'il correspond à une occurrence de lui-même dans le texte d'entrée. La plupart des caractères spéciaux n'ont plus la même signification lorsqu'ils apparaissent dans une expression entre crochets. Il existe toutefois plusieurs exceptions :

  • Le caractère ] termine une liste s'il n'en est pas le premier élément. Pour trouver des correspondances du caractère ] dans une liste, placez-le en premier, immédiatement après le crochet d'ouverture [.

  • Le caractère \ reste le caractère d'échappement. Pour trouver des correspondances du caractère \, utilisez \\.

Les caractères figurant dans une expression entre crochets ne correspondent qu'à un seul caractère pour la position dans l'expression régulière. L'expression régulière suivante correspond à Chapter 1, Chapter 2, Chapter 3, Chapter 4 et Chapter 5 :

/Chapter [12345]/

Notez que le mot Chapter et l'espace qui suit ont une position fixe par rapport aux caractères placés entre crochets. L'expression entre crochets est utilisée pour spécifier uniquement le jeu de caractères qui correspond à la position de caractère unique suivant immédiatement le mot Chapter et un espace. Il s'agit de la neuvième position.

Pour exprimer des caractères correspondants à l'aide d'une plage plutôt que des caractères eux-mêmes, utilisez le tiret (-) pour séparer les caractères de début et de fin de la plage. La valeur des différents caractères de la plage détermine leur position relative (ordre) au sein d'une plage. L'expression régulière suivante contient une expression de plage équivalente à la liste placée entre crochets illustrée plus haut.

/Chapter [1-5]/

Lorsqu'une plage est spécifiée de la sorte, les valeurs de début et de fin sont comprises dans la plage. Il est important de noter que la valeur de début doit précéder la valeur de fin dans l'ordre de tri Unicode.

Pour inclure le tiret dans une expression entre crochets, procédez de l'une des manières suivantes :

  • Faites-en un caractère d'échappement en le faisant précéder d'une barre oblique :

    [\-]
    
  • Placez le tiret au début ou à la fin de la liste entre crochets. Les expressions suivantes correspondent à toutes les lettres minuscules et au tiret :

    [-a-z]
    [a-z-]
    
  • Créez une plage dans laquelle la valeur du premier caractère est inférieure à celle du tiret et la valeur du dernier caractère est égale ou supérieure à celle du tiret. Les deux expressions régulières ci-dessous répondent à cette condition :

    [!--]
    [!-~]
    

Pour trouver tous les caractères qui ne figurent pas dans la liste ou dans la plage, faites précéder la liste du signe insertion (^). Si le signe insertion apparaît dans toute autre position de la liste, il correspond à lui-même. L'expression régulière suivante correspond aux titres de chapitre dont les numéros sont supérieurs à 5 :

/Chapter [^12345]/

Dans l'exemple ci-dessus, l'expression correspond à n'importe quel chiffre en neuvième position à l'exception de 1, 2, 3, 4 ou 5. Ainsi, par exemple, Chapter 7 et Chapter 9 correspondent.

L'expression ci-dessus peut être représentée à l'aide du tiret (-) :

/Chapter [^1-5]/

Une expression entre crochets est souvent utilisée pour spécifier des correspondances de caractères alphabétiques majuscules ou minuscules ou des chiffres. L'expression suivante illustre une telle correspondance :

/[A-Za-z0-9]/

Voir aussi

Autres ressources

Introduction aux expressions régulières