_separator, '#'); if (self::isUnicodeSupportEnabled()) { parent::setMatchPattern(array('#('.$pregQuotedSeparator.')(\p{L}{1})#e','#(^\p{Ll}{1})#e')); parent::setReplacement(array("strtoupper('\\2')","strtoupper('\\1')")); } else { parent::setMatchPattern(array('#('.$pregQuotedSeparator.')([A-Z]{1})#e','#(^[a-z]{1})#e')); parent::setReplacement(array("strtoupper('\\2')","strtoupper('\\1')")); } return parent::filter($value); } }