Регулярные выражения (удаление шаблонов в строке)

Grinder

Guest
Регулярные выражения (удаление шаблонов в строке)

Суть задачи - удалить в строке все слова по заданному шаблону, например 1,2,3-буквенные. Строка, естественно, может как начинаться так и заканчиваться одним из таких слов. Проблема заключается в том, что если подряд встречается несколько подряд идущих выражений, удовлетворяющих условию поиска, то регулярное выражение не срабатывает.

Пробовал произвести замену таким способом.
PHP:
$text = "qwe rrr kkkk ggg nnn ddd jjj";

echo $text."\n\n";

echo preg_replace("/([\s\W]|^)(\w{1,3})([\s\W]|$)/siU", " ", $text);
До:
qwe rrr kkkk ggg nnn ddd jjj
После:
rrr kkkk nnn jjj
Помогите решить задачу именно с помощью регулярных выражений
 

Grinder

Guest
спасибо, не догадался заюзать метасимвол границы слова :-\
 
Сверху