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

murphy
 2011-11-13 15:42
#154153 #154153
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
In einem regulären Ausdruck gibt es ja nun die kanonischen Operatoren um mögliche Wiederholungen von Mustern anzuzeigen. Zum Beispiel funktioniert das hier einwandfrei:
Code (perl): (dl )
$something =~ s/\n+$//;

Eventuell will man auch lieber auf den systemspezifischen Eingabedatensatztrenner matchen, zum Beispiel so:
Code (perl): (dl )
$something =~ s|(?:\Q$/\E)+$||;


Übrigens ist das Ersetzungsflag /g bei einem verankerten regulären Ausdruck logischerweise wirkungslos und überflüssig.

Nachtrag: Außerdem ist $ hier weniger sinnvoll als \z. Danke an pq, dass sie mir das in Erinnerung gerufen hat :-)
Last edited: 2011-11-13 16:08:33 +0100 (CET)
When C++ is your hammer, every problem looks like your thumb.

View full thread \n am Ende entfernen