¿La cadena a analizar contiene únicamente dicho valor o tiene más texto?
Porque la expresión regular que utilizas es muy estricta, pues al usar ^ y $ le indicas que analice exactamente desde el inicio hasta el final.
Lee lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/