Reemplace los patrones que están dentro de los delimitadores usando una llamada de expresión regular

Necesito recortar todas las apariciones del patrón '-' que sondentro comillas simples en cadena larga (dejando intactas las que están fuera de comillas simples).

¿Hay una forma de expresión regular de hacer esto? (Está bien usarlo con un iterador del idioma).

Por ejemplo, comenzando con

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

Debería terminar con:

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

Así que estoy buscando una expresión regular que se pueda ejecutar desde los siguientes idiomas como se muestra

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta