Мне нужно найти и заменить повторяющийся узор в строке. Точнее, мне нужна строка вроде:
Test - - - - - - - - - - - test
Чтобы стать
Test - test
Но так как я не знаю, сколько раз повторяется шаблон, я не могу найти ответ к этому. Самое близкое, что я получил, это:
((- -)|( - ))+?
Но это не помогает в приведенном выше примере.
Еще один "почти" результат, который я получил:
([- ]+?)\1+
Но второй один соответствует (и я не хочу):
test ---- test
Есть идеи о том, как подойти к этому?