linux-l: regexpr
Ruwen Poljak
ruwen at rm-r.de
Fr Sep 7 13:04:30 CEST 2001
hi uli,
in perl kannst du ucfirst nutzen, das wandelt den ersten buchstaben
eines wortes in den entsprechenden großbuchstaben um.
das müßte in etwa so gehen:
$file = ucfirst lc($file);
ciao ruwen
Quoting Ulrich Wiederhold (U.Wiederhold at gmx.net):
> Hallo,
> es ist zum ..., aber ich komme einfach nicht weiter mit diesem Problem.
> Ich möchte bei einem String mehrerer Wörter immer den ersten Buchstaben
> in einen Großbuchstaben umwandeln, alles andere soll kleingeschrieben
> sein. Der String soll Zahlen und Sonderzeichen enthalten können.
> z.B.
>
> (This Artist)_-_04 - It´s a better Live without winDows.mp3
>
> soll zu
>
> (This Artist)_-_04 - It´s A Better Live Without Windows.mp3
>
> werden.
>
> Dazu dachte ich mir, zuerst mal alles in lowercase umwandeln:
>
> $file = "(This Artist)_-_04 - It´s a better Live without winDows.mp3";
> $file = lc($file);
>
> #soweit funktionierts
> #dann mittels \b in ner regexpr Wortgrenzen finden und in Uppercase
> umwandeln
> #mein erfolgreichster Versuch:
>
> $file =~ s/(\b.)/A-Z/g;
>
> gab leider nur:
> (A-ZhisA-ZA-Zrtist)A-Z-_A-Z4A-Z- A-Zt´sA-ZA-Z A-ZetterA-ZA-ZiveA-ZA-ZithoutA-ZA-Zindows.mp3
>
> Auch mit \b.\u oder so (\u uppercase next char (think vi)) bin
> ich nicht weitergekommen.
>
> Kann mir da jemand helfen?
> Gruß Uli
>
> --
> 'The box said, 'Requires Windows 95 or better', so i installed Linux - TKK 5
--
ready to rumble?? www.rm-r.de
tel 030.444 79 83 handy 0170.323 66 36
Mehr Informationen über die Mailingliste linux-l