Регулярка нахождения 2 одинаковых символов в строке
Я пишу функцию, которая будет находить в строке символы, которые встречаются 2 и более раз, и если такие символы есть - заменяет каждый из них на ")", а если символ встретился в строке только один раз, то на "(". Уже придумал как сделать это другим путем, но хочу сделать регуляркой и str.replace - но не понимаю как. Если пишите свой вариант - разжуйте пожалуйста регулярку на самые мелкие части, потому что просто списать не хочется, хочется понять.
вот такие тесты
"din" => "((("
"recede" => "()()()"
"Success" => ")())())"
"(( @" => "))(("
Источник: Stack Overflow на русском