Thread RegEx: optionale Matches an Subroutine weitergeben
(31 answers)
Opened by Froschpopo at 2007-09-25 23:57
Die Regexp ist schlecht gebaut. Ich werde mich am Wochenende nochmal damit beschäftigen. Ich vermute Meine Konstruktion ist so ungewöhnlich, dass der RegexpParser durch einander kommt. Die Stelle "(?:(.+?)\[/\2\])?" macht Probleme. Das ist auch "$5".
Im Augenblick weiß ich nicht wie ich es anders lösen soll. Sobald die Auswertung im Ersetzungsteil zu Komplex wird verliert $5 seinen Inhalt. Aber so wie es jetzt da steht Funktionierte es definitiv korrekt und ohne Probleme. Die Regexp in deinem Script Funktioniert. Das ist eine ältere Variante, dessen Auswertung noch nicht so Komplex ist. Wie ich schon sagtee, wenn du meinen Code übernimmst, funktioniert sie. Nur wenn du versuchst den inhalt der Funktion "rsplit" in die Regexp zu übernehmen spinnt sie. |