<div dir="ltr">Bom dia amigos.<br><br>Como o Wendell disse, os subpatterns também são utilizados para a criação de expressões recursivas. Dependendo da utilização, você pode substituir um subpattern (?n) por um (?R) também, porém não em todos os casos.<br>
<br>Os subpatterns, ao contrário do (?R), devem ser utilizados para casar *parte* da expressão, um exemplo em Perl, utilizando subpatterns ficaria:<br><br>print '111(aa(bb(cc)))' =~ m/ \d+ ( \( ( (?>[^()]+) | (?1) )* \) ) /x;<br>
<br>Onde o "111" não faz parte do que é para ser recursivo.<br><br>E no exemplo abaixo, um caso onde o (?R) pode ser utilizado:<br><br>print '(aa(bb(cc)))' =~ m/ ( \( ( (?>[^()]+) | (?R) )* \) ) /x;<br>
<br>Pois, (?R) casaria a expressão por inteiro.<br><br>Não pude testar as expressões, pois aqui estou usando a versão 5.8.8 do Perl, enquanto as expressões acima são compatíveis somente com a versão 5.10.<br><br>Enfim, o que eu queria saber "off-tópicamente" é se alguém já teve essa experiência com SED, já li um pouco mais, e me parece que pra fazer isso em SED tem que usar um lance de sub-rotinas própria da linguagem.<br>
<br>Aproveitando o tópico, quem tiver interesse em Expressões Regulares, pode visitar o canal #<a href="http://regex.br">regex.br</a> na <a href="http://irc.freenode.net">irc.freenode.net</a>, onde discutimos o assunto diariamente :)<br>
<br>Espero que o tópico tenha rendido algum aprendizado, apesar de ser OFF-Topic, pois acho que todos estamos todos para isso.<br><br>E por favor, me corrijam se estiver enganado, pois não sou nenhum "expert" no assunto, e se tiver algum erro de português ai, me descupem também. :)<br>
<br>abraços<br><br><div class="gmail_quote">2008/8/19 Solli Honorio <span dir="ltr"><<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr"><p>Que meu amigo, </p><p>Primeiro você esculacha o cara, e depois vai me deixar curioso em saber que mal o rapaz cometeu a ponto de ser condenado a fugueira.<br>
</p><p>Paz no coração ...</p><p>Solli M. Honório</p>
<br><div class="gmail_quote"><div>2008/8/19 Luis Motta Campos <span dir="ltr"><<a href="mailto:luismottacampos@yahoo.co.uk" target="_blank">luismottacampos@yahoo.co.uk</a>></span><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Lucas Mateus wrote:<div><div></div><div><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Caio, mandou bem amigo, vamos aguardar a (resposta|justificativa|porrada) do autor agora !!!<br>
</blockquote>
<br></div></div></div><div><div></div><div>
Não vai ter, não vou perder o meu tempo.<div><br>
<br>
-- <br>
Luis Motta Campos is a software engineer,<br>
Perl Programmer, foodie and photographer.<br>
_______________________________________________<br></div><div><div>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>
</div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br>"o animal satisfeito dorme". - Guimarães Rosa<br>
</div>
<br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>Caio Ariede<br><a href="http://caioariede.com/" target="_blank">http://caioariede.com/</a><br>
</div>