Expressão Regular

1 resposta
E

Olá pessoal,

não conheço quase nada de expressão regular, por isso estou pedindo um help para vocês.

Tenho uma Sting dentro de um texto:

Fri 05 Dec 2008 05:48:29 AM UTC

estou usando a expressão regular abaixo para encontra-la através de um grep mas não estou conseguinde:

[Aa-Zz]{2}.[0-9]{2}.[Aa-Zz]{2}.(19|20)[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.[Pp][Mm].[Aa-Zz]{3}

O que estou fazendo de errado?

Abraços!

1 Resposta

rubinelli

Primeiro, os grupos de letras deveriam ser [A-Za-z]{3} em vez de [Aa-Zz]{2}. Opcionalmente, você pode passar a flag CASE_INSENSITIVE quando compilar o padrão. Além disso, você esqueceu que o horário pode ser AM ou PM.

Eu testei a seguinte linha e funcionou:

Pattern p = Pattern.compile("[a-z]{3}.[0-9]{2}.[a-z]{3}.(19|20)[0-9]{2}.[0-9]{2}:[0-9]{2}:[0-9]{2}.[ap][m].[a-z]{3}", Pattern.CASE_INSENSITIVE);

Criado 17 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 1
Participantes 2