Expressions régulières de base

Les expressions régulières sont des outils puissants pour la reconnaissance de formes, y compris les caractères spéciaux et ordinaires.

Les caractères ordinaires correspondent simplement à eux-mêmes. Par exemple, A, a ou 0. Vous pouvez concaténer des caractères ordinaires, donc Version correspond à la chaîne Version.

Les caractères spéciaux représentent des classes de caractères ordinaires ou affectent la façon dont les expressions régulières qui les entourent sont analysées. Par exemple : "|", "(".

Le tableau suivant répertorie les caractères spéciaux fréquemment utilisés.

Personnage

Description

.

Correspond à tous les caractères sauf une nouvelle ligne.

^

Correspond au début de la chaîne ou de la ligne.

$

Correspond à la fin de la chaîne ou juste avant la nouvelle ligne à la fin de la chaîne.

*

Correspond à l'élément précédent zéro ou plusieurs fois. Par exemple, "ab*" peut correspondre à "a", "ab" et "abb".

+

Correspond à l'élément précédent une ou plusieurs fois. Par exemple, "be+" peut correspondre à "been" et "bent".

?

Correspond à l'élément précédent zéro ou une fois. Par exemple, "ab?" peut correspondre à "a" et "ab".

*?

Correspond à l'élément précédent zéro ou plusieurs fois, mais aussi peu de fois que possible. Par exemple, "\d*?\.\d" peut correspondre à "0", "19.9" et "219.6".

+?

Correspond à l'élément précédent une ou plusieurs fois, mais aussi peu de fois que possible. Par exemple, "se+?" peut correspondre à "voir" et "mer".

??

Correspond à l'élément précédent zéro ou une fois, mais aussi peu de fois que possible. Par exemple, "rai??n" peut correspondre à "ran" et "rain".

[]

Une expression entre parenthèses. Correspond à un seul caractère contenu entre crochets. Par exemple, [amk] correspondra à "a", "m" ou "k".

[az] spécifie une plage qui correspond à n'importe quelle lettre minuscule de "a" à "z". Ces formes peuvent être mélangées : [abcx-z] correspond à "a", "b", "c", "x", "y" ou "z", tout comme [a-cx-z].

[0-5][0-9] correspondra à tous les nombres à deux chiffres de 00 à 59.

La série - Le caractère est traité comme un caractère littéral s'il s'agit du dernier ou du premier caractère entre crochets. Par exemple, [abc-] et [-abc]. Mais les échappements antislash ne sont pas autorisés.

|

Correspond à n'importe quel élément séparé par le caractère barre verticale (|).

()

Définit une sous-expression marquée. La chaîne trouvée entre parenthèses peut être rappelée ultérieurement. Une sous-expression marquée est également appelée bloc ou groupe de capture.

\s

Correspond à tous les caractères d'espacement. Il est équivalent à l'ensemble [\t\n\r\f\v].

\d

Correspond à tous les chiffres décimaux. C'est l'équivalent du jeu [0-9].

\w

Correspond à tous les caractères alphanumériques et au trait de soulignement. Il est équivalent à l'ensemble [a-zA-Z0-9_].

Conseil: Les sorties de la commande CLI suivent toujours certains modèles. Vous pouvez utiliser les expressions régulières pour analyser les sorties de la commande CLI et récupérer les données utiles.