Io ti suggerirei:<br><br>import re<br><br>x = '-drive file=/mnt/dat/disco.raw,cache=none'<br>y = '-hdb /mnt/dat/disco.raw'<br><br>m = re.compile(r'(([^/]*/)+)([^.]*\.raw)')<br><br>print m.match(x).groups()[2]<br>
print m.match(y).groups()[2]<br><br>ma non so se sia un overkill; stasera riprendo Mastering regular expressions e vedo se ci sono soluzioni pił carine ;)<br><br><div class="gmail_quote">2011/9/5 Valerio Pachera <span dir="ltr"><<a href="mailto:sirio81@gmail.com">sirio81@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">immaginiamo di avere queste stringhe<br>
<br>
'-drive file=/mnt/dat/disco.raw,cache=none'<br>
'-hdb /mnt/dat/disco.raw'<br>
<br>
e di voler estrarre "disco.raw" ovvero la stringa che continene<br>
finisce con .raw e inizia dopo il primo slash.<br>
<br>
Ho letto un po' di manuale delle regex e ho provato questo:<br>
<br>
p = re.compile('/.*\.raw')<br>
print p.search(disco).group()<br>
<br>
che ci va vicini, sono che riporta tutto in path, ovvero /mnt/dati/disco.raw.<br>
<br>
Voi come fareste?<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Marco Bizzarri<br><a href="http://code.google.com/p/qt-asterisk/">http://code.google.com/p/qt-asterisk/</a><br><a href="http://notenotturne.blogspot.com/">http://notenotturne.blogspot.com/</a><br>
<a href="http://iliveinpisa.blogspot.com/">http://iliveinpisa.blogspot.com/</a><br>