[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