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

  • Автор темы Автор темы Grinder
  • Дата начала Дата начала

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

Помогите решить задачу именно с помощью регулярных выражений
 
Сверху