Запустите этот фрагмент кода PHP:
preg_match("/^sito in (.*) \(([A-Z]{2})\)(.*)( CAP )?([0-9]{5})?$/U", "sito in Paternò (CT) Contrada Palazzolo, 28 CAP 95047", $matches);
var_dump(trim($matches[1]));
приводит к такому результату:
string(8) "Paternò�"
(да, после буквы с акцентом есть символ мусора)
вместо ожидаемого:
string(7) "Paternò"
Как я могу правильно извлечь слова, содержащие буквы с акцентом, используя preg_match?
Задача ещё не решена.
Других решений пока нет …