Jetzt hab ich schon den ganzen Nachmittag an dem gerätselt, aber komme nun einfach nicht mehr weiter und hoffe deswegen, dass ihr mir helfen könnt
Ich habe folgenden REGEX (in PHP)
Ich wende den mit preg_match auf einen Text an, wobei der REGEX dann folgendes erkennen muss (jeweils fett markiert):
Das Problem was ich aber nun habe, sind die Verschachtelungen. Sobald ich eine Verschachtelung in einem String vorhanden ist, findet dieser REGEX nichts mehr.
Als Beispiel für eine Verschachtelung:
Findet jemand den Fehler so auf Anhieb (oder später)?
Fehler behoben und Regex ausgebessert
Mfg
Sebmaster
Ich habe folgenden REGEX (in PHP)
Code:
@\[(?(?=!)(!))(.*?)(?(?==)(.*))\](?:.*)\[/\2\]@isU
- text [_testArray["foobar"]] text [/_testArray["foobar"]]
- text [testvar] text[/testvar]
- text [testvar=foobar] text[/testvar]
- text [testArray["foobar"]=foo] text[/testArray["foobar"]]
Das Problem was ich aber nun habe, sind die Verschachtelungen. Sobald ich eine Verschachtelung in einem String vorhanden ist, findet dieser REGEX nichts mehr.
Als Beispiel für eine Verschachtelung:
[_testArray["foobar"]=foo][testvar]echo "blabla"[/testvar][/_testArray["foobar"]]
Fehler behoben und Regex ausgebessert
Mfg
Sebmaster
Zuletzt bearbeitet:
Ich hab den Regex gestern nur um eine kleine Funktion (die Umkehrung des Vergleiches) erweitert, getestet, Verschachtelungen haben nicht funktioniert. Aber jetzt scheint er irgendwie zu laufen