User since
2003-10-13
27
Artikel
BenutzerIn
Servus,
ich ärgere mich jetzt schon Stunden mit folgendem Problem rum:
Ein String enthält einen von je fünf Leerzeilen umrahmten Textblock, der wiedrum selber auch Leezeilen entahlten kann.
Wie muss mein regulärer Ausdruck aussehen, damit ich damit die insgesamt zehn störenden Leerzeilen loskriege?
Stefan
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
$text =~ s/^\n+(.*?)\n+$/$1/s;
Wenn ich das Problem richtig verstanden habe.
Edit: /s vergessen!\n\n
<!--EDIT|Dubu|1145374758-->
User since
2003-10-13
27
Artikel
BenutzerIn
Das macht leider gar nichts.
User since
2003-08-21
2614
Artikel
ModeratorIn
Wenn ich das richtig verstehe, moechtest Du einfach
s/\n{6}/\n/g machen.
User since
2003-10-13
27
Artikel
BenutzerIn
Das sieht doch mal gut aus.
Vielen Dank.
Jedoch gibt sich dieser mit der ersten Fundstelle zufrieden. Wie kann ich das ganze so abändern, dass auch mehrere Fundstellen gefunden werden?
Nachtrag: Verwende ich 'g' als Flag werden mir alle \n entfernt, was ich ja nicht will.
Nachtrag2: Das was funktioniert hat ist die Lösung von Renee. Beim zweiten Vorschlag tut sich gar nichts.\n\n
<!--EDIT|stefank86|1145380001-->