Suche Pattern für preg_replace()

SYS83

Mitglied
Hallo Leute,

ich kämpfe gerade mit regulären Ausdrücken. Ich finde einfach nicht das richtige Pattern. Vielleicht könnt ihr mir da aushelfen?

Aufgabe:

"Ersetze alle | (Pipe) durch ''' (3x Apostroph) im String, wenn vor oder nach dem | kein weiteres | steht"

Beispiel

foo | bar --> foo ''' bar <-- das krieg ich hin :D
foo || bar --> foo || bar <-- hier bekomm ich immer foo '''''' bar
foo ||| bar --> foo ||| bar

Ich hab keine Ahnung, wie ich "mach das aber nicht, wenn ..." in dem Pattern unterkriegen soll?:(

Könnt ihr mir das zeigen und erklären?
 
Hallo yaslaw,

ich glaube mit deinem Link habe ich die Lösung gefunden.

Pattern = "/(?<![|])[|](?![|])/"

ist meine Lösung. Ist das so richtig?
 
Zurück