Я хотел бы использовать первую букву строки, которая может содержать специальные символы (вот почему ucfirst здесь недействительна). У меня есть следующий код:Использование regex whith preg_replace_callback
$string = 'ésta';
$pattern = '/^([^a-z]*)([a-z])/i';
$callback_fn = 'process';
echo preg_replace_callback($pattern, $callback_fn, $string);
function process($matches){
return $matches[1].strtoupper($matches[2]);
}
Wich «ЭСТА» возвращения, но «ЭСТА», как ожидалось ... Я думаю, что моя проблема в том, шаблон я использую, но я сделал различные комбинации (например, $pattern = '/\pL/u'
), но я не найти хорошее регулярное выражение. Может кто-нибудь мне помочь? Благодаря!
Моя проблема заключается в том, что это не всегда первое письмо которым я должен извлечь выгоду, потому что моя строка может быть что-то вроде «¿„Эста“? ' и я хочу, чтобы моя функция вернула «¿« Ésta »? – jprog
Приведенный выше код будет работать для '¿'ésta' и' ésta' –
Спасибо, ОЧЕНЬ много !!;) – jprog