运行这段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正确提取包含重音字母的单词?