Добрый день. Помогите разобраться в следующем выражении: $good = preg_replace("#[^-a-zа-я\s]#i", " ", $search); Что такое #, \s и i? Спасибо.
\s — это пробельные символы (пробел, табуляция, ..) i — игнорирование регистра. Регулярку можно заменить следующей: PHP: <?php setlocale(LC_ALL, "RU_ru"); $good = preg_replace('/[^-\w\s]/i, ' ', $search); ?>