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.