prova questa regexp, potrebbe anche funzionare :

codice:
string.replace(/^([^\?])*?\.$/, $1);