[Cascavel-pm] coincidência de padrões e um lugar específico numa string

Fernando Oliveira fernandocorrea em gmail.com
Terça Agosto 26 11:23:42 PDT 2008


Esqueceu de falar do "?" e do "??"...

2008/8/26 Luis Motta Campos <luismottacampos em yahoo.co.uk>

> Gabriel Vieira wrote:
>
>> $a=~/^(?:.*?\n){$linha}[^\n]*?$palavra/
>>
>> $a contém (=~), no início de seu valor (^), qualquer caractere (.),
>> zero ou mais vezes (*), limitando o seu tamanho até o próximo match
>> (?), no caso uma quebra de linha (\n), tudo isso é um grupo que não é
>> capturado ((?:)) e cujo tamanho, ou vezes que esse grupo é aplicado, é
>> {$linha}. Isso tudo seguido de qualquer caractere se não nova linha
>> ([^\n]), zero ou mais vezes (*), limitando o seu tamanho até o próximo
>> match (?), no caso $palavra.
>>
>> Que tal ler o perlre?
>>
>
> Hum. Vamos com calma. os quantificadores "*?" e "+?" são /non-greedy/. Isso
> quer dizer que eles vão dar match com a menor quantidade possível de
> caracteres que não invalide o resto da expressão.
>
> Compare com as versões /greedy/ ("*" e "+"), que batem com a *maior*
> quantidade possível de caracteres que não invalide a expressão.
>
> Qualquer definição fora desta é enganosa e pode dar problemas futuros.
>
> Putamplexos!
> --
> Luis Motta Campos is a software engineer,
> Perl Programmer, foodie and photographer.
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>



-- 
Just another Perl Hacker,
Fernando (SmokeMachine)
http://perl-e.org
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20080826/aaeefee5/attachment.html>


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