Thread ucfirst in RegEx nutzen (12 answers)
Opened by Lebewesen at 2011-11-09 16:41

Linuxer
 2011-11-09 17:04
#154065 #154065
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Du schreibst in der Überschrift lcfirst und dann im Beitrag, dass Du den Anfangsbuchstaben groß geschrieben haben willst.
Das widerspricht sich ...

Hier ein funktionierendes Beispiel, das aber die "echten" Funktionen benutzt.
Code: (dl )
1
2
3
4
5
6
7
perl -Mstrict -wle '
my $str = "HALLO";

$str =~ s{\b(\w+)\b}{ucfirst(lc($1))}eg;
print $str
'
Hallo


Es wird anscheinend bei [ul]cfirst nur das erste Zeichen modifiziert, der Rest des Strings bleibt unverändert:

Code: (dl )
1
2
3
4
perl -wle 'print ucfirst("HALLO");'
HALLO
$ perl -wle 'print ucfirst(lc "HALLO");'
Hallo


Zum Thema locale habe ich zuwenig Erfahrung... Könnte da nur auf Perldoc:perllocale verweisen.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread ucfirst in RegEx nutzen