preg_match_all('/\b'.$text.'\:(.*)/i', $base, $otvet);
Вот как то так попробуй.. Давно не работал с регулярками.. Не знаю поэтому правильно ли написал.. Но у тебя я так понял регулярка отбита символом @ но обычно отбивают / слэшем ( или это обратный слэш а то сейчас умники налетят.. ) в конце регулярки можно передавать флаги i это заставляет не учитывать регистр.
archive-ipq-co.narod.ru/l1/regexp.html
on-line-teaching.com/php/regexp.htm
Вот две статейки мне нравятся. Думаю разобраться по ним труда не составит