Leggiti la documentazione sul concetto di 'non-greedy' matching per le espressioni regolari (non saprei darti un link, ma ce ne sono tanti su google).
re.findall('.*/(.*?)\.raw', a) 2011/9/5 Valerio Pachera <siri...@gmail.com>: > immaginiamo di avere queste stringhe > > '-drive file=/mnt/dat/disco.raw,cache=none' > '-hdb /mnt/dat/disco.raw' > > e di voler estrarre "disco.raw" ovvero la stringa che continene > finisce con .raw e inizia dopo il primo slash. > > Ho letto un po' di manuale delle regex e ho provato questo: > > p = re.compile('/.*\.raw') > print p.search(disco).group() > > che ci va vicini, sono che riporta tutto in path, ovvero /mnt/dati/disco.raw. > > Voi come fareste? > _______________________________________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python > -- Giovanni Dall'Olio, phd student Department of Biologia Evolutiva at CEXS-UPF (Barcelona, Spain) My blog on bioinformatics: http://bioinfoblog.it _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python