Ersetzen Sie Muster, die sich innerhalb von Begrenzern befinden, mit einem regulären Ausdrucksaufruf

Ich muss alle Vorkommen des Musters '-' ausschneidenInnerhalb einfache Anführungszeichen in langen Zeichenfolgen (ohne die Anführungszeichen außerhalb der einfachen Anführungszeichen).

Gibt es einen regulären Ausdruck dafür? (Verwenden mit einem Iterator aus der Sprache ist OK).

Zum Beispiel beginnend mit

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

Ich sollte am Ende mit:

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

Daher suche ich nach einem regulären Ausdruck, der in den folgenden Sprachen ausgeführt werden kann (siehe Abbildung)

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage