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