Compartilhar via


about_Regular_Expressions

TÓPICO
    about_Regular_Expressions

DESCRIÇÃO RESUMIDA
    Descreve expressões regulares no Windows PowerShell.
 

DESCRIÇÃO LONGA
    O Windows PowerShell oferece suporte aos caracteres de expressões 
    regulares a seguir.


        Formato   Lógica                            Exemplo
        -------- -------------------------------  -----------------------
        valor    Faz correspondência com      "book" -match "oo"
         caracteres exatos em qualquer 
             lugar no valor original.         

        .        Faz correspondência com      "copy" -match "c..y"
         qualquer caractere único.    
        
        [valor]  Faz correspondência com pelo     "big" -match "b[iou]g"
                 menos um dos caracteres entre 
             colchetes.     

        [intervalo]  Faz correspondência com      "and" -match "[a-e]nd"
             pelo menos um dos caracteres 
             dentro do intervalo. O uso 
                     de um hífen (-) permite 
                     especificar um caractere 
                     adjacente.      

        [^]      Faz correspondência com      "and" -match "[^brt]nd"
                 qualquer caractere exceto os 
                 que estiverem entre colchetes.    

        ^        Faz correspondência com os       "book" -match "^bo"
                 caracteres iniciais.           
        
        $        Faz correspondência com          "book" -match "ok$"
                 caracteres finais.      
        
        *        Faz correspondência com          "baggy" -match "g*"
                 qualquer instância do 
                 caractere anterior.
                             
        ?        Faz correspondência com uma      "baggy" -match "g?"
                 única instância do caractere 
             anterior.            

        \        Faz correspondência com      "Try$" -match "Try\$"
                 o caractere que segue como 
                 um caractere de escape.       


    O Windows PowerShell oferece suporte às classes de caractere 
    disponíveis nas expressões regulares do Microsoft .NET Framework.


        Formato   Lógica                            Exemplo
        -------- -------------------------------  -----------------------
        \p{name} Faz correspondência com      "abcd defg" -match "\p{Ll}+"
                 qualquer caractere na classe 
                 de caracteres nomeados 
                 especificada por {nome}. 
         Os nomes suportados são grupos 
         de Unicode e intervalos de 
         blocos, como Ll, Nd, Z, 
         IsGreek e IsBoxDrawing.      
 
        \P{name} Faz correspondência com      1234 -match "\P{Ll}+"
         o texto não incluído nos 
         grupos e intervalos de blocos 
         especificados no {name}.      
 
        \w       Faz correspondência com      "abcd defg" -match "\w+" 
         qualquer caractere alfabético.   (faz correspondência com abcd)                 
             Equivalente às categorias de 
         caracteres Unicode [\p {Ll} 
         \p {Lu} \p {Lt} \p {Eis} 
         \p {Nd} \p {Pc}]. 
         Se o comportamento compatível 
         com ECMAScript for especificado 
         com a opção ECMAScript, \w será 
         equivalente a [a-zA-Z_0-9].       
 
        \W       Faz correspondência com      "abcd defg" -match "\W+"
             qualquer caractere que não seja  (faz correspondência com o espaço)
             alfabético. Equivalente às 
         categorias de Unicode [^\p{Ll}
             \p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}].    
 
        \s       Faz correspondência com      "abcd defg" -match "\s+"
         qualquer caractere de espaço  
             em branco. Equivalente às 
         categorias de caracteres 
             Unicode [\f\n\r\t\v\x85\p{Z}].         
 
        \S       Faz correspondência com      "abcd defg" -match "\S+"
         qualquer caractere que não 
             seja de espaço em branco. 
         Equivalente às categorias 
             de caracteres Unicode 
         [^\f\n\r\t\v\x85\p{Z}].      
 
        \d       Faz correspondência com      12345 -match "\d+"
         qualquer dígito decimal. 
             Equivalente a \p{Nd} para 
         Unicode e [0-9] para 
         comportamento não-Unicode.       
 
        \D       Faz correspondência          "abcd" -match "\D+"
         a qualquer não-dígito. 
             Equivalente a \P{Nd} para 
         Unicode e [^0-9] para ambiente 
             não-Unicode.           


    O Windows PowerShell oferece suporte aos quantificador disponíveis em 
    expressões regulares do .NET Framework. A seguir, estão alguns exemplos 
    de quantificadores.


        Formato   Lógica                            Exemplo
        -------- -------------------------------  -----------------------
        *        Especifica nenhuma ou mais       "abc" -match "\w*"
         correspondências; por exemplo, 
                 \w* ou (abc)*. Equivalente 
         a {0,}.  
  
        +        Faz correspondência com      "xyxyxy" -match "xy+"
         instâncias repetidas nos 
             caracteres anteriores.   

        ?        Especifica nenhuma ou uma    "abc" -match "\w?"
         correspondência; por exemplo, 
             \w? ou (abc)?. Equivalente 
         a {0,1}.   
 
        {n}      Especifica exatamente        "abc" -match "\w{2}"
         n correspondências; 
             por exemplo, (pizza){2}. 
    
        {n,}     Especifica pelo menos        "abc" -match "\w{2,}"
         n correspondências; 
         por exemplo, (abc){2,}.    
        
        {n,m}    Especifica pelo menos n,     "abc" -match "\w{2,3}"
         mas não mais que m, 
             correspondências.     


    Todas as comparações mostradas na tabela anterior são avaliadas como 
    verdadeiras.


    Observe que o caractere de escape usado em expressões regulares, 
    uma barra invertida(\), é diferente do caractere de escape do Windows 
    PowerShell. O caractere de escape usado no Windows PowerShell 
    é o caractere de crase (`) (ASCII 96).


    Para obter mais informações, consulte o tópico "Elementos de 
    Linguagem de Expressões Regulares" na biblioteca MSDN (Microsoft 
    Developer Network) em https://go.microsoft.com/fwlink/? LinkId=133231. 


CONSULTE TAMBÉM  
    about_Comparison_Operators
    about_Operators