Kann Regex für diese bestimmte String-Manipulation verwendet werden?

Ich muss den Charakter ersetzen (sagen wir)x mit charakter (sprich)P in einer Zeichenfolge, jedoch nur, wenn sie in einer in Anführungszeichen gesetzten Teilzeichenfolge enthalten ist. Ein Beispiel macht es klarer:

axbx'cxdxe'fxgh'ixj'k  -> axbx'cPdPe'fxgh'iPj'k

Nehmen wir der Einfachheit halber an, dass Anführungszeichen immer paarweise vorkommen.

Der naheliegende Weg besteht darin, die Zeichenfolge nur zeichenweise zu verarbeiten (ein einfacher Zustandsmaschinenansatz).
Ich frage mich jedoch, ob reguläre Ausdrücke verwendet werden können, um die gesamte Verarbeitung auf einmal durchzuführen.

Meine Zielsprache ist C #, aber ich denke, meine Frage bezieht sich auf jede Sprache, die integrierte oder Bibliotheksunterstützung für reguläre Ausdrücke hat.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage