Ho stringhe di questo tipo

Codice PHP:
String s1 "1,'Viale delle Medaglie D''Oro, 41',,2,1,42,41.91038177396449,12.446491615846753";
String s2 "45,'standard','station','false','7224'";
String s3 "2072,574,2,to_timestamp('11-GIU-14 23:28:27,000000000','DD-MON-RR HH24:MI:SS,FF')"
e ho bisogno di splittarle rispetto alle virgole.
Il mio problema è che spezza anche le virgole che stanno all'interno, ad esempio, della funzione to_timestamp().
Come posso scrivere una regular expression che faccia questo?