Aller au contenu

Syntaxe de base contenant des expressions régulières

Vous pouvez utiliser des expressions régulières pour spécifier les invites attendues pour les paramètres avancés Telnet et Rlogin. Le tableau suivant présente les éléments de base des expressions régulières :

Caractère Description Exemple
\ (barre oblique inverse) Caractère d'échappement utilisé pour représenter des caractères qui feraient autrement partie d'une expression régulière. "\." = le caractère point.
[abc] Correspond à tout caractère figurant entre crochets. [abc] correspond à a, b ou c.
\d,\w et \s Classes de caractères de sténographie correspondant aux chiffres 0-9, à des caractères lettre et chiffre, et à des espaces blancs respectivement. Peuvent être utilisés à l'intérieur ou en dehors de classes de caractères. [\d\s] correspond à un caractère qui est un chiffre ou un espace blanc.
\D,\W et \S Versions négatives des caractères précédents. Ne peuvent être utilisés qu'en dehors de classes de caractères. \D correspond à un caractère qui n'est pas un chiffre.
\b Limite de mot. Correspond à l'emplacement entre un caractère de texte (correspondant à \w) et un caractère non texte (correspondant à [^\w] ou \W) ainsi qu'au début ou à la fin de la chaîne si les premiers ou derniers caractères de la chaîne sont des caractères de texte ou une séquence alphanumérique. Utilisé pour réaliser une recherche d'un mot entier uniquement avec une expression régulière sous la forme \bword\b. \b correspond également au début ou à la fin de la chaîne si les premiers ou derniers caractères de la chaîne sont des caractères de texte. \B correspond à n'importe quel emplacement auquel \b ne peut correspondre. \b4\b correspond à 4 qui ne faisant pas partie d'un nombre.
\B Limite non mot. \B est la version négative de \b. \B correspond à n'importe quel emplacement auquel \b ne peut correspondre. Dans les faits, \B correspond à n'importe quel emplacement entre deux caractères de texte ainsi qu'à n'importe quel emplacement entre deux caractères non texte. \B.\B correspond à b dans abc.
. (Point) Correspond à n'importe quel caractère unique. "." correspond à x ou à tout autre caractère.
x (caractère régulier) Correspond à une instance du caractère « x ». x correspond à x.
^x Correspond à n'importe quel caractère excepté « x ». [^a-d] correspond à n'importe quel caractère excepté a, b, c ou d.
| (pipe) Occurrence de l'élément situé à gauche de cet opérateur ou de celui situé à droite. Peut être enchaîné dans une série d'options. Ce caractère a la précédence la plus basse de tous les opérateurs. Utilisez le regroupement pour alterner seulement une partie de l'expression régulière. abc|def|xyz correspond à abc, def ou xyz. abc(def|xyz) correspond à abcdef ou abcxyz.
(abc) (parenthèses) Utilisées pour grouper des séquences de caractères ou d'expressions. (Marc
{ } (accolades) Utilisées pour définir des qualificateurs numériques a{3} correspond à aaa.
{N,} La correspondance doit se produire au moins "N" fois Z{1,} correspond à au moins une occurrence de "Z".
{N,M} La correspondance doit se produire au moins "N" fois, mais pas plus de "M" fois a{2,4} correspond à aa, aaa ou aaaa.
? (point d'interrogation) Fait correspondre zéro ou une seule fois l'élément qui le précède. L'occurrence zéro peut également être incluse dans la correspondance si possible. abc? correspond à ab ou à abc.
* (astérisque) Fait correspondre zéro ou plusieurs fois l'élément précédent. Répète l'élément précédent zéro ou plusieurs fois. Autant d'éléments que possible sont trouvés avant d'essayer de permuter avec moins de correspondances de l'élément précédent, jusqu'à ce qu'il n'y en ait aucune. "go*gle" correspond à ggle, gogle, google, gooogle, etc.
+ (signe plus) Fait correspondre une ou plusieurs fois l'élément précédent. Répète l'élément précédent une ou plusieurs fois. Autant d'éléments que possible sont trouvés avant d'essayer de permuter avec moins de correspondances de l'élément précédent, jusqu'à ce qu'il n'y en ait qu'une. "go+gle" correspond à gogle, google, gooogle, etc (mais pas ggle).
^ (caret) Correspond au début d'une chaîne. Correspond à un emplacement plutôt qu'à un caractère. ^. correspond à a dans abc\ndef. Correspond également à d en mode « multi-ligne ».
$ (signe dollar) Correspond à la fin d'une chaîne. Correspond à un emplacement plutôt qu'à un caractère. Si la chaîne s'achève par un saut de ligne, il trouve l'occurrence juste avant. .$ correspond à f dans abc\ndef. Correspond également à c en mode « multi-ligne ».