<br><br><div class="gmail_quote">2009/8/24 Horacio Hidalgo <span dir="ltr">&lt;<a href="mailto:horacio.hidalgo@gmail.com">horacio.hidalgo@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
buenas,<br><br>estaba trabajando en una expresion regular para hacer un split, sin embargo me esta generando valores en el array indefinidos, lo que tuve que hacer fue filtrar los resultados que populan el array con grep, alguna idea de como se podria eliminar esto de una forma mas &quot;elegante&quot;?<br>

<br>Saludos,<br>Horacio<br><br>use strict;<br>use warnings;<br>use feature &#39;:5.10&#39;;<br>my $var = &quot;vivo \&quot;en un bonito barrio\&quot; en costa rica&quot;;<br>say($var);<br>my @splitted = grep{ defined $_} split(m/\s+(\&quot;.*\&quot;)\s+|\s+/,$var);<br>

#my @splitted = split(m/\s+/,$var);<br>print $#splitted .&quot;\n&quot;;<br>for(@splitted)<br>{<br>    print;<br>    print &quot;\n&quot;;<br>}<br>print &quot;\n&quot;;<br>
<br>__<br>
<a href="mailto:Costarica-pm@pm.org">Costarica-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/costarica-pm" target="_blank">http://mail.pm.org/mailman/listinfo/costarica-pm</a><br>
<br></blockquote></div><br><div>Es muy dificile de hacer lo que quieres con un &quot;split&quot; - he experimentado con el novo &quot;branch reset pattern&quot;   ?|   pero sin suceso.</div><div><br></div><div>Puedes hacer solamente:</div>
<div><br></div><div>@fields =   $var =~ /&quot;[^&quot;]*&quot;|\S+/g;</div><div><br></div><div><br></div><div><br></div>