Powershell - Expression régulière

Une expression régulière est une séquence spéciale de caractères qui vous aide à faire correspondre ou à trouver d'autres chaînes ou ensembles de chaînes, à l'aide d'une syntaxe spécialisée contenue dans un modèle. Ils peuvent être utilisés pour rechercher, modifier ou manipuler du texte et des données.

Voici le tableau répertoriant toute la syntaxe de métacaractère d'expression régulière disponible dans PowerShell -

Sous-expression Allumettes
^ Correspond au début de la ligne.
$ Correspond à la fin de la ligne.
. Correspond à n'importe quel caractère unique sauf le saut de ligne. En utilisantm L'option lui permet également de correspondre à la nouvelle ligne.
[...] Correspond à n'importe quel caractère unique entre crochets.
[^ ...] Correspond à tout caractère unique non entre crochets.
\UNE Début de la chaîne entière.
\ z Fin de la chaîne entière.
\ Z Fin de la chaîne entière à l'exception de la terminaison de ligne finale autorisée.
ré* Correspond à 0 occurrences ou plus de l'expression précédente.
re + Correspond à 1 ou plusieurs éléments précédents.
ré? Correspond à 0 ou 1 occurrence de l'expression précédente.
re {n} Correspond exactement au nombre n d'occurrences de l'expression précédente.
re {n,} Correspond à n occurrences ou plus de l'expression précédente.
re {n, m} Correspond à au moins n et au plus m occurrences de l'expression précédente.
a | b Correspond à a ou b.
(ré) Regroupe les expressions régulières et mémorise le texte correspondant.
(?: re) Regroupe les expressions régulières sans se souvenir du texte correspondant.
(?> re) Correspond au modèle indépendant sans retour en arrière.
\ w Correspond aux caractères du mot.
\ W Correspond aux caractères non-mots.
\ s Correspond à l'espace blanc. Équivaut à [\ t \ n \ r \ f].
\ S Correspond à l'espace non blanc.
\ré Correspond aux chiffres. Équivalent à [0-9].
\RÉ Correspond aux non-chiffres.
\UNE Correspond au début de la chaîne.
\ Z Correspond à la fin de la chaîne. Si une nouvelle ligne existe, elle correspond juste avant la nouvelle ligne.
\ z Correspond à la fin de la chaîne.
\G Correspond au point où le dernier match s'est terminé.
\ n Référence arrière pour capturer le numéro de groupe "n".
\ b Correspond aux limites du mot en dehors des crochets. Correspond à l'espace arrière (0x08) à l'intérieur des crochets.
\ B Correspond aux limites non-mot.
\ n, \ t, etc. Correspond aux retours à la ligne, aux retours chariot, aux tabulations, etc.
\ Q Échappez (citez) tous les caractères jusqu'à \ E.
\ E Fin des citations commencées par \ Q.

Voici un exemple complet montrant comment utiliser regex dans PowerShell;

N ° Sr. Correspondance et description
1 Match caractères

Exemple de caractères d'expression régulière pris en charge.

2 Faire correspondre les classes de caractères

Exemple de classes de caractères prises en charge.

3 Match quantificateurs

Exemple de quantificateurs pris en charge.