RUBRIQUE
about_Regular_Expressions
DESCRIPTION COURTE
Décrit les expressions régulières dans Windows PowerShell.
DESCRIPTION LONGUE
Windows PowerShell prend en charge les caractères d'expressions
régulières suivants.
Format Logique Exemple
-------- ------------------------------- -----------------------
valeur Fait correspondre des "book" -match "oo"
caractères exacts n'importe
où dans la valeur d'origine.
. Fait correspondre tout "copy" -match "c..y"
caractère individuel.
[valeur] Fait correspondre au moins "big" -match "b[iou]g"
l'un des caractères
entre crochets.
[plage] Fait correspondre au moins "and" -match "[a-e]nd"
l'un des caractères de la
plage. L'utilisation d'un
trait d'union (-) vous permet
de spécifier un caractère
adjacent.
[^] Fait correspondre tous les "and" -match "[^brt]nd"
caractères à l'exception
de ceux entre crochets.
^ Fait correspondre les "book" -match "^bo"
caractères de début.
$ Fait correspondre les "book" -match "ok$"
caractères de fin.
* Fait correspondre toutes "baggy" -match "g*"
les instances du caractère
précédent.
? Fait correspondre une "baggy" -match "g?"
instance du caractère
précédent.
\ Fait correspondre le "Try$" -match "Try\$"
caractère qui suit comme
un caractère d'échappement.
Windows PowerShell prend en charge les classes de caractères
disponibles dans les expressions régulières Microsoft .NET Framework.
Format Logique Exemple
-------- ------------------------------- -----------------------
\p{name} Fait correspondre tout "abcd defg" -match "\p{Ll}+"
caractère de la classe de
caractères nommée spécifiée
par {name}. Les noms pris en
charge sont des groupes
Unicode et des plages de blocs,
par exemple Ll, Nd, Z, IsGreek
et IsBoxDrawing.
\P{name} Fait correspondre le texte 1234 -match "\P{Ll}+"
non inclus dans les groupes
et plages de blocs spécifiés
dans {name}.
\w Fait correspondre tout "abcd defg" -match "\w+"
caractère textuel. Équivalent (correspond à abcd)
aux catégories de caractères
Unicode [\p{Ll}\p{Lu}\p{Lt}
\p{Lo}\p{Nd}\p{Pc}]. Si le
comportement conforme
ECMAScript est spécifié avec
l'option ECMAScript, \w est
équivalent à [a-zA-Z_0-9].
\W Fait correspondre tout "abcd defg" -match "\W+"
caractère non textuel. (correspond à l'espace)
Équivalent aux catégories
Unicode [^\p{Ll}\p{Lu}\p{Lt}
\p{Lo}\p{Nd}\p{Pc}].
\s Fait correspondre tout "abcd defg" -match "\s+"
espace. Équivalent aux
catégories de caractères
Unicode [\f\n\r\t\v\x85\p{Z}].
\S Fait correspondre tout "abcd defg" -match "\S+"
caractère autre que l'espace.
Équivalent aux catégories de
caractères Unicode
[^\f\n\r\t\v\x85\p{Z}].
\d Fait correspondre tout chiffre 12345 -match "\d+"
décimal. Équivalent à \p{Nd}
pour Unicode et à [0-9] pour
le comportement non-Unicode.
\D Fait correspondre tout "abcd" -match "\D+"
caractère ne représentant
pas un chiffre. Équivalent
à \P{Nd} pour Unicode et
à [^0-9] pour le comportement
non-Unicode.
Windows PowerShell prend en charge les quantificateurs disponibles dans
les expressions régulières .NET Framework. Les éléments suivants sont
quelques exemples de quantificateurs.
Format Logique Exemple
-------- ------------------------------- -----------------------
* Spécifie de zéro à plusieurs "abc" -match "\w*"
correspondances ; par exemple,
\w * ou (abc) *. Équivalent à
{0,}.
+ Fait correspondre des instances "xyxyxy" -match "xy+"
répétées des caractères
précédents.
? Spécifie zéro ou une "abc" -match "\w?"
correspondance, par exemple
\w? ou (abc)?. Équivalent à
{0,1}.
{n} Spécifie exactement n "abc" -match "\w{2}"
correspondances ; par exemple,
(pizza){2}.
{n,} Spécifie au moins n "abc" -match "\w{2,}"
correspondances ; par exemple,
(abc){2,}.
{n,m} Spécifie au moins n, mais pas "abc" -match "\w{2,3}"
plus de m, correspondances.
Toutes les comparaisons présentées dans le tableau précédent
prennent la valeur true.
Notez que le caractère d'échappement des expressions régulières,
une barre oblique inverse (\), n'est pas le même que celui de Windows
PowerShell. Le caractère d'échappement pour Windows PowerShell est le
caractère de backtick (`) (ASCII 96).
Pour plus d'informations, consultez la rubrique (en anglais) " Regular
Expression Language Elements " dans Microsoft Developer Network (MSDN)
Library à l'adresse https://go.microsoft.com/fwlink/?LinkId=133231.
VOIR AUSSI
about_Comparison_Operators
about_Operators