[Cascavel-pm] extremamente perdido
Nilson Santos Figueiredo Junior
acid06 em gmail.com
Segunda Agosto 22 09:12:36 PDT 2005
On 8/22/05, Alexandre de Abreu <alexandre.abreu em gmail.com> wrote:
> O que expliquei é simples: /valor/ é diferente de /^valor$/, esta
> últma sim é equivalente ao teste $var -eq 'valor'.
Daqui a pouco vão começar a jogar pedras em mim por ser o überchato
que fica corrigindo as pessoas com detalhes bobos, mas... /^valor$/
não é equivalente ao teste de 'eq'.
Observe a diferença entre:
perl -e '$var = "valor\n"; print $var eq "valor" ? 1 : 0'
e
perl -e '$var = "valor\n"; print $var =~ /^valor$/ ? 1 : 0'
Na verdade, dentro de uma regex, o caracter $ significa fim da string
OU fim da linha, dessa forma, um "\n" também é matched por ele.
-Nilson Santos F. Jr.
Mais detalhes sobre a lista de discussão Cascavel-pm