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