<div dir="ltr"><div><div><div>Tambien puedes asegurarte de que pillas solo el final de la linea (si es asi en todos los casos) y envitar etiquetas que tengan numeros matcheando tambien poniendo un anchor a tu regexp, algo asi como:<br>
<br></div>/(\d+)-(\d+)$/ and <span style="font-family:arial,sans-serif;font-size:12.7273px">($CDSstart, $CDSend) = ($1,$2)<br><br></span></div><span style="font-family:arial,sans-serif;font-size:12.7273px">Tambien deberia darte algo mas de performance ;-)<br>
<br></span></div><span style="font-family:arial,sans-serif;font-size:12.7273px">Salu2,<br>D.<br></span></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/4/23 Daniel Vidal de la Rubia <span dir="ltr"><<a href="mailto:dvrubia@gmail.com" target="_blank">dvrubia@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">2013/4/23 Sergio González Rodríguez <<a href="mailto:sergiogoro86@gmail.com">sergiogoro86@gmail.com</a>><br>

><br>
> Hola mongers!<br>
><br>
> Tengo el siguiente archivo:<br>
> >recoded    9765779-9766105<br>
> 0220240040020020040020020020020040040220220240040040020040040020020000020040040020<br>
> >2L_dmel-droEre 9765779-9766105<br>
> AGTAAACCGGTGAAGTAACCAGTGCTATTGTACGTGCGCCTCAAGGGAGCCACGTTGGTGGTGAT<br>
> >2L_dmel-droYak 9765779-9766105<br>
> AGTAAACCGGTGAAGTAACCAGTGATATTATAAGTGCGCCTCAAGGGAGCCACGTTGGTGGTGAT<br>
><br>
> Quiero guardar los números que están separados por "-" al final de la línea.<br>
><br>
> Uso regex así:<br>
> if ($_ =~ /(\d*-\d*)/) {<br>
>     ($CDSstart, $CDSend) = split /-/, $1;<br>
>     say "\$CDSstart<$CDSstart> \$CDSend<$CDSend>"<br>
> }<br>
><br>
> Pero, problema, la regex /(\d*-\d*)/<br>
>     - Concuerda con "9765779-9766105"    #OK<br>
>     - Pero también, con el "-" que está entre dmel-dro    #No quiero éste guión sin \d delante y detrás<br>
><br>
> Adjunto una imagen, y un link a la misma, del vim donde indica que "hace match" en esos guiones:<br>
> <a href="http://fotos.subefotos.com/54edf557ed336c42fe8455fc2d731350o.jpg" target="_blank">http://fotos.subefotos.com/54edf557ed336c42fe8455fc2d731350o.jpg</a><br>
><br>
><br>
> Feliz día de Sant Jordi ;)<br>
><br>
> --<br>
> Sergio González<br>
> Bioinformático && Biólogo marino<br>
> <a href="http://about.me/sergiogoro" target="_blank">http://about.me/sergiogoro</a><br>
><br>
</div></div>> _______________________________________________<br>
> llista dels Barcelona-pm<br>
> <a href="mailto:Barcelona-pm@pm.org">Barcelona-pm@pm.org</a><br>
> <a href="http://mail.pm.org/mailman/listinfo/barcelona-pm" target="_blank">http://mail.pm.org/mailman/listinfo/barcelona-pm</a><br>
> BCN Perl Mongers: <a href="http://barcelona.pm.org" target="_blank">http://barcelona.pm.org</a><br>
<br>
<br>
Buenas,<br>
<br>
Como se puede ver en <a href="http://perldoc.perl.org/perlre.html#Quantifiers" target="_blank">http://perldoc.perl.org/perlre.html#Quantifiers</a><br>
el cuantificador asterisco hace "match" si encuentra el elemento 0 o<br>
más veces, si quieres asegurarte que ese elemento aparece *al menos*<br>
una vez debes emplear el símbolo más '+'.<br>
<br>
Por lo que la expresión debería quedar como: /(\d+-\d+)/)<br>
<br>
Espero que te sirva :-),<br>
<br>
Daniel<br>
_______________________________________________<br>
llista dels Barcelona-pm<br>
<a href="mailto:Barcelona-pm@pm.org">Barcelona-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/barcelona-pm" target="_blank">http://mail.pm.org/mailman/listinfo/barcelona-pm</a><br>
BCN Perl Mongers: <a href="http://barcelona.pm.org" target="_blank">http://barcelona.pm.org</a></blockquote></div><br></div>