Eccomi ancora alle prese con le RE.
Oggi ho un problema che da solo non riesco a risolvere.
Data una lista di file, che pero` comprendono path complete (quindi con anche dei possibili punti dentro il path o all'inizio, vorrei estrarre l'estensione dei file. Il problema e` che questi file sono estratti da pagine web, per cui possono anche avere un ? (e successivi parametri) dopo l'estensione.
Magari e` una cosa impossibile, ed occorre procedere spezzando la stringa, ma una soluzione con una RE sarebbe piu` elegante e compatta.
Alcuni esempi di path (non esaustivi):
/ministero/sezMinistero_files/frecciamenu1.gif
../sezMinistero_files/frecciamenu1.gif
/ministero/sezMinistero_files//frecciamenu1.gif
/ministero/sezMinistero_files/frecciamenu1
/ministero/sezMinistero_files/frecciamenu1.gif?var=1
/ministero/sezMinistero_files/frecciamenu1?var=1&pinco=ciao
../sezMinistero.img/frecciamenu1?var=1&pinco=ciao
Dovrebbe estrarre l'estensione (dove c'e`) oppure la stringa vuota
Ho provato:
/\.([^\?]*)/ # estrae dal primo . al ? (se presente)
/[\/\\]*.+\.([^\?]*)/ # estrae sempre dal primo .
Grazie a tutti.
Ciao
Michele