\2
в вашем регулярном выражении помогает найти дубликаты.Это все равно, что упомянуть, если вторая группа захвата встречается снова, тогда вся эта часть совпадает.
Чтобы получить повторяющиеся фразы после определенного символа / строки - например, a
- просто добавьте его в начало выражения, как/(?<=a)(\W|^)(.+)\s\2/
, где (?<=)
- это позитивный вид сзади (может поддерживаться не во всех браузерах), который игнорирует все, что находится внутри него.