<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 23 aprile 2013 12:08, Marco De Paoli <span dir="ltr"><<a href="mailto:depaolim@gmail.com" target="_blank">depaolim@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><div><span style="color:rgb(34,34,34);font-size:12.8px;font-family:arial,sans-serif">print(re.findall(r'file=([^ ,]*)',s))</span><br>
</div></div></blockquote></div><br></div><div class="gmail_extra">Sembra perfetta.<br></div><div class="gmail_extra">Ci sono andato vicino con<br><br>print(re.findall(r'file=(\S*)',s))<br><br></div><div class="gmail_extra">
\S fa il match di qualsiasi cosa eccetto un spazio.<br></div><div class="gmail_extra">L'asterico ripete per n volte, finchè non trova lo spazio bianco.<br></div><div class="gmail_extra">Così facendo però include anche la parte con la virgola.<br>
<br></div><div class="gmail_extra">Marco, saresti così gentile da spiegarmi la tua espressione regolare?<br></div><div class="gmail_extra">Correggimi se sbaglio: le quadre dovrebbero servire per fare il match dei caratteri in essa contenuti, in questo caso 3 caratteri (inizio stringa ^, o uno spazio, o una virgola).<br>
</div><div class="gmail_extra">Invece qua viene interpretato come "Da inizio stringa ^ fino ad uno spazio o una virgola.<br></div><div class="gmail_extra">Mentre \S* mi è chiaro: un qualsiasi carattere che non sia spazio ripetuto n volte, l'asterisco dopo le quadre mi confende.<br>
</div><div class="gmail_extra">Se lo tolgo vedo che fa il match solo del primo carattere<br>['/', '/']<br><br><br></div><div class="gmail_extra"><br></div></div>