Listes de caractères correspondants
Vous pouvez créer une liste de caractères correspondants en plaçant un ou plusieurs caractères individuels entre crochets [ ]. Lorsque des caractères sont placés entre crochets, la liste est appelée expression entre crochets.
Les caractères placés dans une expression entre crochets correspondent uniquement à un caractère unique situé à la position où apparaît l'expression entre crochets dans l'expression régulière. L'expression régulière JScript suivante correspond à "Chapter 1", "Chapter 2", "Chapter 3", "Chapter 4" et "Chapter 5"
/Chapter [12345]/
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.
Caractères dans les expressions entre crochets
Dans les crochets, comme ailleurs, tout caractère ordinaire représente lui-même. Autrement dit, 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 y a cependant quelques exceptions, listées ci-dessous.
Le crochet fermant (]) termine une liste s'il n'est pas le premier élément. Pour trouver des correspondances avec un crochet fermant dans une liste, incluez-le en premier, et faites-le immédiatement suivre d'un crochet ouvrant ([).
La barre oblique inverse (\) reste le caractère d'échappement. Pour trouver des correspondances avec la barre oblique inverse, utilisez deux barres obliques inverses (\\).
Utilisation des traits d'union pour les plages de caractères
Si vous souhaitez exprimer des caractères correspondants à l'aide d'une plage au lieu des caractères eux-mêmes, vous pouvez utiliser un trait d'union (-) pour séparer le caractère de début et le caractère de fin de la plage. L'expression régulière suivante est équivalente à /Chapter [12345]/.
/Chapter [1-5]/
La valeur de début et la valeur de fin sont toutes deux incluses 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. Les valeurs des différents caractères de la plage déterminent leur position relative (ordre) au sein d'une plage.
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]/
Inclusion d'un trait d'union dans une expression
Pour inclure le trait d'union dans une expression entre crochets, vous pouvez utiliser l'une des méthodes suivantes :
Faites-le précéder du caractère d'échappement barre oblique inverse, comme indiqué dans l'expression suivante.
[\-]
Placez le trait d'union au début ou à la fin de la liste entre crochets. Les expressions suivantes correspondent à toutes les lettres minuscules et au trait d'union.
[-a-z] [a-z-]
Créez une plage dans laquelle la valeur du premier caractère est inférieure à celle du trait d'union et la valeur du dernier caractère est égale ou supérieure à celle du trait d'union. Les deux expressions régulières ci-dessous répondent à ces conditions.
[!--] [!-~]
Utilisation d'un signe insertion pour l'opération de négation.
Vous pouvez également rechercher tous les caractères qui ne figurent pas dans la liste ou la plage en incluant le signe insertion (^) au début de la liste. Si le signe insertion s'affiche à une autre position dans la liste, il correspond à lui-même. Autrement dit, il n'a aucune signification particulière. L'expression régulière suivante correspond aux titres de chapitres ne contenant pas les caractères 1 à 5.
/Chapter [^12345]/
Dans l'exemple précédent, l'expression correspond à un caractère placé en neuvième position (sauf 1, 2, 3, 4 ou 5). Par exemple, "Chapter 7" est une correspondance, tout comme "Chapter 9".
Vous pouvez représenter les mêmes expressions à l'aide du trait d'union (-). L'expression suivante illustre une telle correspondance.
/Chapter [^1-5]/
Correspondance des caractères
Le point (.) correspond à n'importe quel caractère imprimable ou non d'une chaîne, à l'exception d'un caractère de saut de ligne (\n). L'expression régulière /a.c/ dans JScript correspond à "aac", "abc", "acc", "adc", "a1c", "a2c", "a-c" et "a#c".
Pour correspondre à un point (.) contenu dans la chaîne recherchée, vous pouvez faire précéder le point par une barre oblique inverse (\) dans l'expression régulière. L'expression régulière /filename\.ext/ correspond à "filename.ext".