da.bass: Verflixte reguläre Ausdrücke

HILFE!!!
Ich brauch unbedingt Hilfe bei meinem Problem:
ich möchte aus einer Zeichenkette alle Zeichengruppen extrahieren, die diesem regulären Ausdruck nicht entsprechen:
/<?[^<]+?>/
Mein Problem besteht nicht darin, alles dem Ausdruck entsprechende rauszufiltern, sondern eben das dem Ausdruck entsprechende an der Stelle behalten, und den Rest durch etwas anderes zu ersetzen...
Ich hoffe irgendjemand versteht das Problem! Quält mich auch schon seit gestern Abend!

  1. Hi,

    ich möchte aus einer Zeichenkette alle Zeichengruppen extrahieren, die diesem regulären Ausdruck nicht entsprechen:
    /<?[^<]+?>/
    Mein Problem besteht nicht darin, alles dem Ausdruck entsprechende rauszufiltern, sondern eben das dem Ausdruck entsprechende an der Stelle behalten, und den Rest durch etwas anderes zu ersetzen...

    preg_replace_callback könnte Dir helfen
    wenn Du der Callback-Funktion die entsprechenden Tupel übergibst, kannst Du auch ersetzen, was DU willst und nur den gefundenen Teil zurückgeben.

    http://www.php.net/manual/en/function.preg-replace-callback.php

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode