A regex a seguir está correta mas não funciona nem no egrep nem no awk. Alguma dica? [RESOLVIDO]

1. A regex a seguir está correta mas não funciona nem no egrep nem no awk. Alguma dica? [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 11/08/2022 - 15:32h

Prezados,

A seguinte regex funciona no notepad++ e no site regex101. Porém não têm jeito de fazê-la funcionar no egrep, no awk ou no if do bash. Inclusive substituío \d por [[:digit:]]
Alguma solução?

^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$


  


2. Re: A regex a seguir está correta mas não funciona nem no egrep nem no awk. Alguma dica? [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 11/08/2022 - 15:34h

Lembrando que ela valida datas incluindo ano bissexto, nos formatos dd/mm/yyyy ou dd-mm-yyyy ou dd.mm.yyyy


3. Re: A regex a seguir está correta mas não funciona nem no egrep nem no awk. Alguma dica?

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/08/2022 - 19:26h

Vc tá tentando verificar se determinadas datas são válidas?

Bom, ninguém vai conseguir ler esse regex se você não setar o idioma corretamente, tente o grep do GNU com
grep -P 
ou use esse regex no Perl diretamente..


4. Re: A regex a seguir está correta mas não funciona nem no egrep nem no awk. Alguma dica? [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 12/08/2022 - 10:29h


Perfeitamente amigo. Deu certo com o
echo 'string' | grep -P 'REGEX' 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts