Замените шаблоны, которые находятся внутри разделителей, используя вызов регулярного выражения

Мне нужно вырезать все вхождения шаблона "-", которыевнутри одинарные кавычки в длинной строке (не затрагивая те, которые находятся вне одинарных кавычек).

Есть ли способ регулярного выражения сделать это? (использовать его с итератором из языка в порядке).

Например, начиная с

"xxxx rt / $ 'dfdf--fggh-dfgdfg' ghgh- dddd -- 'dfdf' ghh-g '--ggh--' vcbcvb"

Я должен закончить с:

"xxxx rt / $ 'dfdffggh-dfgdfg' ghgh- dddd -- 'dfdf' ghh-g 'ggh' vcbcvb"

Поэтому я ищу регулярное выражение, которое можно запустить из следующих языков, как показано

JavaScript input.replace (/ someregex / g, "")PHP preg_replace ('/ someregex /', "", input)Python re.sub (r'someregex ', "", input)Ruby input.gsub (/ someregex /, "")