^ come primo carattere = inizio stringa
$ come ultimo carattere = fine stringa

Posta la tua implementazione, e magari anche la stringa su cui opera, che vedo se riesco a trovare l'inghippo (con le RE io sono sempre in lotta continua).