Наверняка многие из вас сталкивались с задачей удаления дублей рядом стоящих слов из каких-то строк.
Вот как раз сегодня хочу поделиться с вами способом выкусывания дублей рядом стоящих слов из строк с помощью регулярных выражений и замечательной функции preg_replace.
Итак, ниже приведенный пример кода на всеми нами горячо любимом языке программирования php, сделает
из строки
строка тест тест тест без дублей
строку
строка тест без дублей
$result = preg_replace('~\b(\w+)\s+(\1\b\s+){1,}~iu','$1 ',$string);
в результате чего, входная строка, содержащаяся в переменной $string, будет очищена от дублей слов, и результат будет присвоен переменной $result