Three problems. You're missing the needed slashes in the regexp, escaping the magic of the dot and not escaping the magic of the brackets.
preg_match_all("/[(.+)]/", "[This is some text]", $phrases);
Original phrase in $phrases[0], matched text in $phrases[1].