Partager via


about_Regular_Expressions

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