Grinder
Guest
Регулярные выражения (удаление шаблонов в строке)
Суть задачи - удалить в строке все слова по заданному шаблону, например 1,2,3-буквенные. Строка, естественно, может как начинаться так и заканчиваться одним из таких слов. Проблема заключается в том, что если подряд встречается несколько подряд идущих выражений, удовлетворяющих условию поиска, то регулярное выражение не срабатывает.
Пробовал произвести замену таким способом.
Суть задачи - удалить в строке все слова по заданному шаблону, например 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