<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> &lt;<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>&gt; 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 &lt;<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>&gt; wrote:<br>&gt;&nbsp;&nbsp;hummm para mim todos os prints resultaram em &#39;barfoo&#39;, mas o primeiro cara<br>&gt; não deveria apenas imprimir bar ?
<br><br>Ops, viajei, tanto no exemplo como na explicação...<br><br>perl -e&#39;$_=&quot;SEEKING&quot;; print if s/(?:SEEKING)?/bar/;&#39;<br>Aqui da match com SEEKING porque regexes são gulosas por padrão.<br><br>perl -e&#39;$_=&quot;SEEKING&quot;; print if s/(?:SEEKING)??/bar/;&#39;
<br>Aqui eu desativei a &#39;gula&#39; então vai dar match com a string vazia que<br>tem antes do &#39;SEEKING&#39;<br><br>perl -e&#39;$_=&quot;foo&quot;; print if s/(?:SEEKING)?/bar/;&#39;<br>Aqui da match com a string vazia que tem antes de &#39;foo&#39;.
<br><br>perl -e&#39;$_=&quot;fooSEEKING&quot;; print if s/(?:SEEKING)?/bar/;&#39;<br>Aqui da match com a string vazia que tem antes de &#39;foo&#39; porque este é<br>o primeiro match possível.<br><br>perl -e&#39;$_=&quot;fooSEEKING&quot;; print if s/(?:SEEKING)?/bar/g;&#39;
<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>&quot;you seem to think that &#39;close enough&#39; is close enough...
<br>please learn to be &#39;literal&#39; around programming.&quot;<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>