Pierre: Regex-Problem

Hallo zusammen,

ich möchte in einem String ein Zeichen ersetzen, aber nur dann, wenn es nicht vor einem speziellen anderen Zeichen steht.

Es geht um '&'.

Das möchte ich mit '&' ersetzen, aber nur, wenn es nicht vor einem '#' steht.
Mit (&)([^#]) kann ich zwar alle '&#' ausschliessen, erwische aber alle verbleibenden '&' zusammen mit dem nachstehenden Zeichen.

Kennt da wer eine Lösung?

Gruss Pierre

  1. hi,

    Es geht um '&'.
    Das möchte ich mit '&' ersetzen, aber nur, wenn es nicht vor einem '#' steht.
    Mit (&)([^#]) kann ich zwar alle '&#' ausschliessen, erwische aber alle verbleibenden '&' zusammen mit dem nachstehenden Zeichen.

    dann sorge dafür, dass das nachstehende zeichen nicht ersetzt, sondern ebenfalls wieder eingefügt wird. durch die klammerung erzeugt es doch eine eigene backreference, also setze diese im ersatzmuster einfach wieder ein.

    gruss,
    wahsaga