Problem mit RegEx

GErD

Mitglied
Hallo,

ich habe folgendes Problem:
ich suche in einer Zeichenkette nach diesem Muster
Code:
<!-- MELDUNG 500 500 1
Irgendetwas
-->
mit diesem Befehl
Code:
a.responseText.match(/^<!-- MELDUNG (\d.+) (\d.+) (\d)\n+(.*)\n+-->$/im)

Das funktioniert soweit auch. Ich bekomme nur kein Ergebnis, wenn der Inhalt mehrzeilig ist, also so:
Code:
<!-- MELDUNG 500 500 1
Irgendetwas
Noch irgendetwas
und so weiter
-->
Weiß jemand, woran das liegen könnte bzw. was ich bei der RegEx noch hinzufügen muss?

Vielen Dank im voraus!
 
Hi.

Das Problem ist, das der Punkt keine Zeilenumbrüche "machted". Desweiteren unterstützt Javascripts RegExp Objekt nicht das "s" Flag.

Probier's mal so:
Code:
/<!-- MELDUNG ([0-9]+) ([0-9]+) ([0-9])\n+([.\n]+)\n+-->/i
Gruß
 
Das hat auch nicht funktioniert. Ich vermute mal, dass man den Punkt nicht als einzelnes Objekt in einer eckigen Klammer nehmen kann. Habe es jetzt so gelöst:
Code:
/<!-- MELDUNG ([0-9]+) ([0-9]+) ([0-9])\n+([\w\W\n]+)\n+-->/i
So funktioniert das jetzt erstmal. Gibt es so irgendwelche einschränkungen bezüglich den möglichen Zeichen die dort [\w\W\n] vorkommen können?
Auf jeden Fall danke für alle antworten!
 

Neue Beiträge

Zurück