[Cascavel-pm] Substituir letra

Nelson Ferraz nferraz em gmail.com
Quinta Maio 11 10:44:36 PDT 2006


Patty Silva wrote:
> Pessoal.. consegui resolver meu problema..
> minha variavel sempre vem com um B na frente + 4 numeros, quero 
> substituir o B por 2
> fiz assim:
> $id=~ /\w(\d\d\d\d)/;
> $id="2"."$1";
> 
> Teria como fazer de outra forma??

Gostei da forma como você postou a pergunta! :)

Aqui vai uma alternativa:

$id =~ s/B(\d\d\d\d)/2$1/;

> E outra coisa.. tenho a variavel $data que vem nesse formato (yyyymmdd_hhmm)
> preciso passar para o formato do MYSQL pois vou inserir no banco..
> yyyy-mm-dd hh:mm
> Por expressa regular ficaria assim:
> $data=~ /(\d\d\d\d)(\d\d)(\d\d)_(\d\d)(\d\d/);
> $data="$1"."-"."$2"."-"."$3".""."$4".":"."$5";
> 
> Teria como fazer de outra forma??

Dá para fazer assim:

$data =~ s/(\d\d\d\d)(\d\d)(\d\d)_(\d\d)(\d\d/)/$1-$2-$3 $4:$5/;

Veja também o módulo Date::Manip:

http://search.cpan.org/~sbeck/DateManip-5.44/Manip.pod

-- 
Nelson Corrêa de Toledo Ferraz

Segula Technologies (www.segula.fr)
Free Software Foundation Associate Member #3203
Sociedade Perl do Brasil (www.perl.org.br)
Rede Livre de Compartilhamento de Cultura Digital


Mais detalhes sobre a lista de discussão Cascavel-pm