

Usando máscaras para especificar padrões nas sequências de caracteres › Máscara de exemplo
Máscara de exemplo
O seguinte padrão permite que a filtragem precisa da saída do comando DIR no shell de comando do Windows:
([0-9]{2}/){2}[0-9]{2} *[0-9]{2}:[0-9]{2}(a|p) *[0-9,]+ [_~0-9a-zA-Z ]*(\.[_0-9a-zA-Z ]*)?
As linhas a seguir correspondem a esse padrão:
10/26/05 07:03p 134,217,723 pagefile.sys
10/26/05 07:03p 1,024 testfile
Essas linhas são compostas dos seguintes elementos:
- ([0-9]{2}/) representa as sequências de caracteres compostas de dois dígitos e uma barra (/), como em “10/”.
- ([0-9]{2}/){2}[0-9]{2} baseia-se no elemento anterior e especifica que a sequência de dois dígitos pode ser repetida três vezes, cada sequência sendo separada da próxima por uma barra, como em “10/26/05”.
- *[0-9]{2}:[0-9]{2}(a|p) corresponde a qualquer número de espaços seguidos pela hora no formato hh:mm seguido por “a” para AM ou “p” para PM.
- *[0-9]+ corresponde a qualquer número de espaços seguidos por qualquer número de dígitos e vírgulas para o tamanho do arquivo.
- [_~0-9a-zA-Z]*(\.[_~0-9a-zA-Z]*)? Representa uma sequência de caracteres alfanuméricos, sublinhados (_) e sinais de til (~), opcionalmente seguidos por um período e outra sequência. Como o período (.) é o operador ponto, é necessário sair usando o caractere de escape (\) quando pretendemos correspondê-lo como um caractere.
O padrão em uma máscara pode ser diferente, dependendo dos caracteres exatos a serem correspondidos. Por exemplo[\._~0-9a-zA-Z ]* em vez de [_~0-9a-zA-Z]*(\.[_~0-9a-zA-Z]*)? também pode corresponder aos nomes de arquivo em nossos saídas de exemplo, mas sem impor quaisquer restrições no número de períodos (.) no nome do arquivo.
Copyright © 2013 CA.
Todos os direitos reservados.
 
|
|