[Cascavel-pm] Mais uma pergunta idiota de REGEX !!!

Nelson Ferraz nferraz em phperl.com
Segunda Junho 28 14:53:52 CDT 2004


Solli Moreira Honorio wrote:
> Eu posso dizer que $Valor =~ /^$procurado$/ é o mesmo que $Valor == 
> $procurado ? Se sim, porque o pessoal utiliza isto ?

Como já foi apontado pelo Luis e pelo Francisco, você deve usar "eq" 
para comparar strings.

Os dois já deram algumas razões pelas quais alguém poderia optar por uma 
expressão regular.

Aqui vai mais uma: expressões regulares são úteis para "limpar" 
variáveis marcadas como "tainted":

if ($valor =~ /^($procurado)$/) {
   my $untainted = $1;
   # ...
}

Para maiores informações sobre o "taint mode":

http://www.perldoc.com/perl5.8.0/pod/perlsec.html

[]s

Nelson



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