I don't know if it is the right solution for your problem, but did you thought about using ucfirst on the result?
In reply to Re: regex capture case by Crian in thread regex capture case by rmflow