Zastąp wzorce znajdujące się wewnątrz ograniczników przy użyciu wywołania wyrażenia regularnego

Muszę wyciąć wszystkie wystąpienia wzorca „-”wewnątrz pojedyncze cudzysłowy w długim ciągu (pozostawiając nienaruszone te, które są poza pojedynczymi cudzysłowami).

Czy istnieje sposób wykonywania tego wyrażenia regularnego? (użycie go z iteratorem z języka jest OK).

Na przykład zaczynając od

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

Powinienem skończyć z:

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

Więc szukam wyrażenia regularnego, które można uruchomić z następujących języków, jak pokazano

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

questionAnswers(5)

yourAnswerToTheQuestion