Hallo!
Ich bin am verzweifeln und weiß nicht, ob das überhaupt mit regulären Ausdrücken geht...
Also folgendes:
Ich will in einem Text Platzhalter ersetzen. Ein Platzhalter fängt immer mit "<<" an und hört mit ">>" auf. Das ganze wird mit dem Regulären Ausdruck: "((<<)|(<\|))[^>>|\|>]*((>>)|(\|>))" auch korrekt erkannt.
Nun will ich aber übergeordnete Platzhalter einführen. Diese beginnen mit "<<[[" und enden mit "]]>>". Diese können andere Platzhalter enthalten, diese inneren Platzhalter sollen aber nicht erkannt werden!
Beispieltext:
<<[[Ich bin ein Beispiel <<P1>>, <<P2>> Platzhalter!]]>> <<P3>>, <<P4>>
Bedeutung:
<<[[Ich bin ein Beispiel <<P1>>, <<P2>> Platzhalter!]]>> => Beispiel
<<P1>> => "Platzhalter 1"
<<P2>> => "Platzhalter 2"
<<P3>> => "Platzhalter 3"
<<P4>> => "Platzhalter 4"
Gewünschtes Ergebnis:
Beispiel Platzhalter 3, Platzhalter 4
Bitte nicht über Sinn oder Unsinn streiten, das Beispiel ist total aus dem Zusammenhang gerissen
Das Problem dabei ist, dass er den Platzhalter "<<[[Ich bin ein Beispiel <<P1>>, <<P2>> Platzhalter!]]>>" nicht als solchen erkennt. Das beste Ergebnis bisher (nicht der oben genannte RegEx) lieferte als gefundenes Ergebnis: "<<[[Ich bin ein Beispiel <<P1>>"...
Kann mir jemand sagen, ob meine gewünschte Funktion überhaupt möglich ist? Und eventuell ein wenig helfen? Ich spring gleich aus dem Fenster!
Danke!
mdo
Ich bin am verzweifeln und weiß nicht, ob das überhaupt mit regulären Ausdrücken geht...
Also folgendes:
Ich will in einem Text Platzhalter ersetzen. Ein Platzhalter fängt immer mit "<<" an und hört mit ">>" auf. Das ganze wird mit dem Regulären Ausdruck: "((<<)|(<\|))[^>>|\|>]*((>>)|(\|>))" auch korrekt erkannt.
Nun will ich aber übergeordnete Platzhalter einführen. Diese beginnen mit "<<[[" und enden mit "]]>>". Diese können andere Platzhalter enthalten, diese inneren Platzhalter sollen aber nicht erkannt werden!
Beispieltext:
<<[[Ich bin ein Beispiel <<P1>>, <<P2>> Platzhalter!]]>> <<P3>>, <<P4>>
Bedeutung:
<<[[Ich bin ein Beispiel <<P1>>, <<P2>> Platzhalter!]]>> => Beispiel
<<P1>> => "Platzhalter 1"
<<P2>> => "Platzhalter 2"
<<P3>> => "Platzhalter 3"
<<P4>> => "Platzhalter 4"
Gewünschtes Ergebnis:
Beispiel Platzhalter 3, Platzhalter 4
Bitte nicht über Sinn oder Unsinn streiten, das Beispiel ist total aus dem Zusammenhang gerissen

Das Problem dabei ist, dass er den Platzhalter "<<[[Ich bin ein Beispiel <<P1>>, <<P2>> Platzhalter!]]>>" nicht als solchen erkennt. Das beste Ergebnis bisher (nicht der oben genannte RegEx) lieferte als gefundenes Ergebnis: "<<[[Ich bin ein Beispiel <<P1>>"...
Kann mir jemand sagen, ob meine gewünschte Funktion überhaupt möglich ist? Und eventuell ein wenig helfen? Ich spring gleich aus dem Fenster!
Danke!
mdo