Compartilhar via


Expressões regulares

 

Aplicável a: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

No System Center 2012 - Orchestrator, expressões regulares permitem que você corresponda uma cadeia de caracteres a um padrão. A expressão regular pode conter vários elementos diferentes que definem o padrão. As Propriedades do Smart Link usam expressões regulares para executar a correspondência de padrões.

Expressões Regulares Avançadas

Para compilar expressões regulares, é necessário criar uma expressão que contenha o texto que você está pesquisando e caracteres especiais que criam um padrão, que descreve como o texto da sua pesquisa é exibido.

Caractere Significado
. Corresponde qualquer caractere, exceto uma nova linha.
* Corresponde ao item anterior 0 ou mais vezes. Por exemplo, o padrão "a*" corresponde a qualquer cadeia de caracteres de "a" em uma linha "a", "aaa", "aaaaaaaaaaaa" e uma cadeia de caracteres vazia "". Para corresponder a qualquer cadeia de caracteres, use um ponto seguido por um asterisco. Por exemplo, "a.*" corresponde a qualquer texto que comece com a letra "a" e termina com qualquer cadeia de caracteres como "abbb", "abcdef" ou "reinicialização automática".
+ Corresponde ao item anterior 1 ou mais vezes. Isto é como *, mas você deve ter pelo menos 1 dos itens anteriores para fazer uma correspondência. Por exemplo, o padrão "ab+" corresponde a "abbbbb"e "ab", mas não corresponde a "a". Para contraste, o padrão "ab*" corresponde a "a".
? Corresponde ao item anterior 0 ou 1 vez. Por exemplo, o padrão "ab"? corresponde a "a" ou "ab", mas não corresponde a "abbb".
| Corresponde à expressão anterior ou à expressão seguinte. Operador lógico OU.
$ Corresponde à expressão no final da entrada ou da linha. Por exemplo, "ar$" corresponde a "Vou me atrasar" ou "viajar", mas não corresponde a "areia".
^ Corresponde à expressão no início da entrada ou da linha. Por exemplo, "^ab" corresponde a "absolutamente não" ou "ábacos são ótimos!" mas não corresponde a "Vou me atrasar" ou "viajar".
\ Para caracteres geralmente tratados como especiais. Isso indica que o próximo caractere é literal e não será tratado como um caractere especial. Por exemplo: "\." significa que corresponde ao caractere "." e não apenas a qualquer caractere.
[ ] Um conjunto de caracteres. Corresponde a qualquer um dos caracteres incluídos. Você pode especificar uma variedade de caracteres usando um hífen. Por exemplo, [a-zA-Z] corresponde a qualquer letra do alfabeto.
[^ ] Um conjunto de caracteres excluídos. Este é o oposto de []. Se existirem caracteres dentro de colchetes, ocorrerá uma falha na correspondência da expressão regular. Você pode especificar uma variedade de caracteres usando um hífen. Por exemplo, [^ a-zA-Z] garante que nenhuma das letras do alfabeto esteja presente.
( ) Uma expressão de grupo. Agrupa uma expressão em um item ao qual você pode aplicar caracteres especiais. Por exemplo, "a*(ba) +" corresponde a "ba" "aba" ou "ababa" mas não corresponde a "abbba" ou "abaa"

Exemplos

Expressão Significado
[a-zA-Z]+ O texto contém apenas letras do alfabeto.
^\* O texto começa com um asterisco.
(abc|def)$ O final do texto é "abc" ou "def".
Ha..y O texto começa com "Ha" seguido de dois caracteres quaisquer seguidos de um "y".
Ajuda.* O texto é "Ajuda" seguido por qualquer número de outros caracteres.

Consulte também

Manipulação de dados