shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Ajuda com Regexp


From: hardcorepunkfx
Subject: Ajuda com Regexp
Date: Wed, 25 Jan 2006 18:54:56 -0000
User-agent: eGroups-EW/0.82

 Humberto, fiquei muito lisonjeado com seus votos de sucesso, e sei 
que o melhor agradecimento será o máximo que eu puder contribuir com 
a lista! mesmo assim, para eu poder me sentir gentil, obrigado pela 
força.

 Sobre sua contribuição, fiquei contente com os quee leram, e tiveram 
essa vontade de ajudar, além de se divertir é claro, fiquei espantado 
quando vi a sua pequenina regexp fazer o mesmo que a minha 
frankstein, mas ao fazer os testes (algumas horas depois....) ela 
dexou passar os anos proibidos 1900 e 2100, mesmo assim, ficar 
espantado foi bom, e juntei suas dicas com a do Julio Neves (é RPG de 
Role Playing Game mesmo, tive sim, uma infancia NERD, mas não entre 
esses outros RPGs que gerenciam gigantescas listagens de logs...) e 
trabalhei mais algum tempo tentando melhorar meu frankstein, vejam 
como ficou;

 fevereiro até 28
    (0?[1-9]|1[0-9]|2[0-8])-0?2-((19|2[01])([0-9]{2}))

 fevereiro bissexto 1900 à 2199.
    (29-0?2-(19|2[01])([02468][048]|[13579][26]))

 Meses com 31 Dias
    ((0?[1-9]|[12][0-9]|3[01])-(0?1|0?3|0?5|0?7|0?8||1[02])-(19[0-9]
{2}|2[01][0-9]{2}))

 Meses com 30 Dias
    ((0?[1-9]|1[0-9]|2[0-9]|30)-([469]|11)-(19[0-9]{2}|2[01][0-9]{2}))
 
                                 
 O corpo todo;
 /^((0?[1-9]|1[0-9]|2[0-8])-0?2-((19|2[01])([0-9]{2}))|(29-0?2-(19|2
[01])([02468][048]|[13579][26])))|(((0?[1-9]|[12][0-9]|3[01])-(0?1|0?
3|0?5|0?7|0?8||1[02])-(19[0-9]{2}|2[01][0-9]{2}))|((0?[1-9]|1[0-9]|2
[0-9]|30)-([469]|11)-(19[0-9]{2}|2[01][0-9]{2})))$/
 
 descrição;
 
 ((Fev até 28)|(Fev bissexto 1900 à 2199)|(Meses com 31 Dias)|(Meses 
com 30 Dias))

  Prometo que toda atualização que eu fizer comunicarei, bem como 
outras Regexp ou Scripts que considerar a altura da lista, e também 
atentarei aos Gurus da lista, caso não encontre soluções nos livros 
ou na net(Sites, Fóruns,Apostilas).

  E um obrigado pelo Addendo sobre as regras de anos bissexto Emerson!

  Um Abração a todos!
---------------------------------------------------------------------
Humberto Pereira escreveu;
>
>Opa hardcorepunkfx,
>
>       bem legal que vc esteja aprendendo expressoes regulares cara. 
>Sao muito
>uteis, alem de divertidissimas.
>
>       Entao, ae vai uma dica. Eh possivel voce "enxugar" bastante 
>sua
>expressao. Por ex., na parte onde testa se o ano eh bissexto (bem 
>legal sua ideia):
>
>       19(0[048]|1[26]|2[048]|3[26]|4[048]|5[26]|6[048]|7[26]|8[048]
>|9[026])|
>2[01](0[048]|1[26]|2[048]|3[26]|4[048]|5[26]|6[048]|7[26]|8[048]|9   
>[026])
>
>Voce pode escrever ela apenas com:
>
>       (19|2[01])([02468][048]|[13579][26])
>
>Existem outros pedacos dela onde voce pode fazer o mesmo, fica ae 
>como
>exercicio. Boa aprendizagem e fico torcendo p/ q logo voce seja um 
>dos
>participantes + ativos da lista
>
>[]s
>Humberto Pereira

Julio Neves escreveu;

>Olá hardcorepunkfx,
>parabens a vc tb pela didática e persistência. Não é qq um que tem 
>paciência e perseverança para fazer testes, testes e mais testes até 
>chegar a >uma expressão deste tamanho. 
>
>Uma pequena contribuição: vc começa a crítica de todos os meses com
>[1-9]|... Que tal fazer 0?[1-9]...? A que vc fez casa com 1 a 9. A 
>que estou sugerindo casa com 1 a 9 e com 01 a 09
>
>Uma pequena dúvida: vc disse "me lembrou antigos RPGs com gigantescas
>tabelas de possibilidades... saudade da infância". Nesta frase vc 
>estava se referindo a qual significado de RPG: RePort Generator ou 
>Role Play Game?
>
>[ ]s,
>Julio Cezar Neves
>Tel:+55 21 2555-6148 / +55 21 8112-9988
>Fax: +55 21 2555-6154
>http://www.julioneves.com


Emerson Domingues Souto escreveu;
>Apenas um adendo:
>
>vale lembrar que: "só serão bissextos os anos seculares divisíveis 
>por 400" (fonte:ttp://www.calendariodapaz.com.br/home/movimento.php3?
>cdItem=4&cdSubItem=14).
>
>Logo, os anos 1900 e 2100, mesmo sendo divisíveis por 4, nao são 
>bissextos
>
>Att, Emerson





reply via email to

[Prev in Thread] Current Thread [Next in Thread]