2
4

1 に答える 1

0

ここで何を達成しようとしているのかよくわかりません。

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

アクセント付きの文字と正確に一致します (ここで同じ結果を生成する[[:^print:]]だけでなく、 which を使用することもできます)。[^[: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 に答える