Почему-то не работает регулярное выражение, хотя работает в notepad++

Petja

Новичок
Вот код:
PHP:
header('Content-Type: text/html; charset=windows-1251');

$text = "Эффективная реабилитация наркоманов пользуется популярностью у лиц, которые употребляют наркотики";
$pattern = "#(\wеабилитация.*\wаркоманов)#i";
$text = preg_replace($pattern, "<b>$1</b>", $text);
echo $text . "\n<br />";

$text2 = "Только реабилитация. Наркоманов на сегодняшний день является эффективной в сфере лечения";
$pattern2 = "#(\wеабилитация.*\wаркоманов)#i";
$text2 = preg_replace($pattern2, "<b>$1</b>", $text2);
echo $text2 . "\n<br />";
Помогите, пожалуйста, разобраться, почему не работает... Все рабочее по сути - шаблон, текст. Кодировку я использовал и 1251 и utf-8 - не работает в обоих.
 

Petja

Новичок
Пофиксил, добавив вместо \w - [А-Яа-я].
Подскажите, что почитать, про особенности кириллицы для регулярных выражений в php?
 
Сверху