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 に答える