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