<span style="font-family: courier new,monospace;">Eden, muito obrigado pela paciência e pela explicação... realmente agora ficou claro esta peculiaridade. O segundo exemplo ajudou muito !!!<br><br>Obrigado,<br><br>Solli M. Honório
<br></span><br><div><span class="gmail_quote">On 1/2/07, <b class="gmail_sendername">Eden Cardim</b> <<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 1/2/07, Solli Honorio <<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>> wrote:<br>> hummm para mim todos os prints resultaram em 'barfoo', mas o primeiro cara<br>> não deveria apenas imprimir bar ?
<br><br>Ops, viajei, tanto no exemplo como na explicação...<br><br>perl -e'$_="SEEKING"; print if s/(?:SEEKING)?/bar/;'<br>Aqui da match com SEEKING porque regexes são gulosas por padrão.<br><br>perl -e'$_="SEEKING"; print if s/(?:SEEKING)??/bar/;'
<br>Aqui eu desativei a 'gula' então vai dar match com a string vazia que<br>tem antes do 'SEEKING'<br><br>perl -e'$_="foo"; print if s/(?:SEEKING)?/bar/;'<br>Aqui da match com a string vazia que tem antes de 'foo'.
<br><br>perl -e'$_="fooSEEKING"; print if s/(?:SEEKING)?/bar/;'<br>Aqui da match com a string vazia que tem antes de 'foo' porque este é<br>o primeiro match possível.<br><br>perl -e'$_="fooSEEKING"; print if s/(?:SEEKING)?/bar/g;'
<br>Tada!<br><br>Bem, o importante é perceber que s/(?:SEEKING)?/bar/ é diferente de<br>s//bar/. Os bugs criados por detalhes como esses em regexes são<br>bastante difíceis de depurar (pelo menos pra mim).<br><br>--<br>Eden Cardim
<br>Instituto Baiano de Biotecnologia<br>Núcleo de Biologia Computacional e Gestão de Informações Biotecnológicas<br>Laboratório de Bioinformática<br>--<br>"you seem to think that 'close enough' is close enough...
<br>please learn to be 'literal' around programming."<br>merlyn - on irc.freenode.net#perl<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">
Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br>