2
4

1 回答 1

0

我不太确定你想在这里实现什么。

preg_match('/[[:^print:]]/u', '$n, $m);

准确匹配重音字符(您可以使用[[:^print:]]以及在[^[:print:]]此处产生相同的结果)。

如果你(.*)在你的模式中使用它通常使用U修饰符(不贪婪)很有用。在您的第一个示例中,这将产生以下结果:

$n = "Baden-Württemberg";
preg_match ("/(.*)([^[:print:]])(.*)/uU", $n, $m);
print_r ($m);

Array 
( 
[0] => Baden-Wü 
[1] => Baden-W 
[2] => ü 
[3] => 
) 
于 2012-10-02T20:08:01.493 回答