Zwei oder mehr Leerzeichen ersetzen

07/01/2010 - 03:55 von Helmut Schneider | Report spam
Hi,

wie kann ich 2 oder mehr Leerzeichen durch ein einziges Zeichen
ersetzen? Der Abstand zwischen den Buchstaben sei unbekannt und
variabel.

# perl -e 'my $text="A B C D E"; $text=~s/\s{2,}?/|/g; print
"$text"'
A B|C| D||E
# perl -e 'my $text="A B C D E"; $text=~s/(\s{2,}?)+/|/g; print
"$text"'
A B|C| D|E
#

Gewünscht ist: A B|C|D|E

Danke und Gruß, Helmut
 

Lesen sie die antworten

#1 Frank Seitz
07/01/2010 - 04:34 | Warnen spam
Helmut Schneider wrote:

wie kann ich 2 oder mehr Leerzeichen durch ein einziges Zeichen
ersetzen?



$text =~ s/ +/|/g;

Grüße
Frank
Dipl.-Inform. Frank Seitz
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Homepage: http://www.frank-seitz.de/
XING-Profil: http://www.xing.com/profile/Frank_Seitz2

Ähnliche fragen