[Cascavel-pm] extremamente perdido
Alexandre de Abreu
alexandre.abreu em gmail.com
Segunda Agosto 22 09:28:58 PDT 2005
Boa Nilson, não havia pensado nisso 8-), tens razão, já que é para
citar a forma correta seria isso mesmo.
O comum é processar linhas, ou mesmo 'cho(m)par' as strings de
teste(com eq) antes, mas, anyway..estamos levando ao 'pé da letra'
essa discussão, logo, concordo com vc.
[]s
Alexandre de Abreu
On 22/08/05, Nilson Santos Figueiredo Junior <acid06 em gmail.com> wrote:
> 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