Основываясь на предложении , если это помогает, я в порядке, чтобы проверить множественное присутствие первой последовательности , я делаю вывод, что ваш основной интерес заключался в сопоставлении повторяющихся слов без такого ограничения, что слово находится в начале строки.
Этот будет соответствовать всем повторяющимся словам (это не соответствует последнему повторению):
(\b\w+\b)(?=.*\b\1\b)
Например, с учетом строки
aaa abc dd cde abc dd cde fga dd hello
она соответствует abc
, dd
, cde
, dd
(да, она соответствует первому и второму dd
, поскольку оба сопровождаются другим dd
).