регулярное выражение повторяющихся слов - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно сопоставить (НЕ УДАЛИТЬ) все дублирующиеся слова в тексте.

Например: мужские · футболка · рубашка · винтаж · футболка · футболка · 1990 · глубокий · черный · красный · текст · глубокий· Черный · Красный · Текст · X-Маленький

Глубокий · Черный · Красный · Текст · Глубокий · Черный · Красный · Текст повторяется.

Ни одно из регулярных выражений, которые я не смог найти, работает.

Пожалуйста, помогите!

PS иногда это просто совпадение одного слова: например, коричнево-коричневый, а иногда и шаблон, подобный тому, который я упоминал ранее.

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать RegEx \b(\w+)\b(?=.*\b\1\b)

  • \b(\w+)\b соответствует любому символу слова 1 или более раз, перед которым следует граница слова

  • (?=.*\b\1\b) обеспечивает повторение того, что было найдено в первой группе после вашего матча.

Демо-версия.

...