Aufzählungen durch RegExp finden

ZodiacXP

Erfahrenes Mitglied
Hallo.

Möchte ganze Blöcke von Aufzählungen (durch ein Minuszeichen) finden:
Code:
Ein Text vor der Aufzählung:
- Aufzählung
 - Unterpunkt
- Aufzählung 2
 - Unterpunkt

Wieder ein Text dazwischen:
 - Neue Aufzählung

Habe dazu folgendes RegExp erstellt:
Code:
(\n?[ ]*-[ ]?.*){1,}

Leider liefert mir dieses RegExp in preg_match() immer erst den ganzen Block (zum beispiel den ersten) und danach die letzte Zeile nochmal einzeln.
Letzteres würde ich gerne verhindern, finde aber keinen tollen RegExp dafür.

Wer weis was?

MfG,
Zod

Edit: \n an den anfang gestellt sonst wird der zweite block nicht gefunden und mit ? falls aufzählung am anfang.

EDIT: Sorry, keine Ahnung wie ich drauf gekommen bin aber (?>\n *- ?.*)+|(?> *- ?.*\n)+ hats gebracht.
 
Zuletzt bearbeitet:
Zurück