Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7903[/thread]

Überflüssige, leere Zeilen entfernen

Leser: 2


<< >> 6 Einträge, 1 Seite
stefank86
 2006-04-18 19:05
#65048 #65048
User since
2003-10-13
27 Artikel
BenutzerIn
[default_avatar]
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
Dubu
 2006-04-18 19:38
#65049 #65049
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Code: (dl )
$text =~ s/^\n+(.*?)\n+$/$1/s;

Wenn ich das Problem richtig verstanden habe.

Edit: /s vergessen!\n\n

<!--EDIT|Dubu|1145374758-->
stefank86
 2006-04-18 20:33
#65050 #65050
User since
2003-10-13
27 Artikel
BenutzerIn
[default_avatar]
Das macht leider gar nichts.
renee
 2006-04-18 20:44
#65051 #65051
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
$text =~ s~(\r?\n)+~\n~s;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
betterworld
 2006-04-18 20:55
#65052 #65052
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Wenn ich das richtig verstehe, moechtest Du einfach s/\n{6}/\n/g machen.
stefank86
 2006-04-18 21:03
#65053 #65053
User since
2003-10-13
27 Artikel
BenutzerIn
[default_avatar]
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-->
<< >> 6 Einträge, 1 Seite



View all threads created 2006-04-18 19:05.