Thread \n am Ende entfernen (15 answers)
Opened by chmod777 at 2011-11-13 15:28

pq
 2011-11-13 15:41
#154152 #154152
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Quote
s~ = /\n$//g;


zuerst: was soll s~ = bedeuten?

und das dollarzeichen in der regex ist ja auch komplett unnötig.
weisst du, was es bedeutet?
aus perldoc perlre:
$   Match the end of the line (or before newline at the end)

du möchtest also ein newline am ende oder vor einem newline am ende entfernen... also ein newline vor einem newline...

für das wirklich ende eines strings nimmst du \z:
\z  Match only at end of string

so, das als erstes.

und wie du mehrere zeichen matchst, solltest du eigentlich auch wissen - mit einem pluszeichen.

$string =~ s/\n+\z//

also im grunde ziemlich simpel.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread \n am Ende entfernen