Непонятная проблема с регулярными выражениями.

Buldozer

Новичок
Непонятная проблема с регулярными выражениями.

есть код:

PHP:
<?

$text = "к К Q q";
$text = preg_replace ("/\W/", " ", "$text");
echo $text;

?>
который у меня на локалхосте php4.3.4 выводит "к К Q q", на рабочем сервере php4.3.11 выводит "Q q", а по моим расчетам вообще должен выводить "к К", т.к. "\W - все что не входит в определение \w. либо [^a-zA-Z_]".

Подскажите, что за грабли такие?
 

Гравицапа

elbirret elcno
Buldozer
k К - ведь русские буквы и на локалхосте у тебя винда? Про локаль сам додумаешь?
по моим расчетам вообще должен выводить "к К", т.к. "\W - все что не входит в определение \w. либо [^a-zA-Z_]".
То есть по твоим расчётам Q q не входят в a-zA-Z?...
 
Сверху