AlexBausW: erster Buchstabe groß

Beitrag lesen

Hallo Matti,

ich suche nach einer Möglichkeit, immer den ersten Buchstaben jedes Wortes durch einen Großbuchstaben zu ersetzen. Habe dazu bisher leider nichts finden können.

$text =~ s/([a-z])/uc($1)/e;

[Erläuterung]

So findest Du aber nur den ersten Buchstaben in $text. Eine Möglichkeit mit RX und s/// zu arbeiten habe ich eben mal getestet:

$test =~ s/\b([a-zA-ZäöüÄÖÜß])/\u$1/g; # einmal /e gespart.

Das hat aber den Nachteil, daß \b zwischen \W und \w trifft, was Zahlen und _ ausnimmt, bzw. beinhaltet, je nachdem wie man es sieht. :)

'bla-bla-bla-bla' würde somit zu 'Bla-Bla-Bla-Bla'.

Bestimmt gibt es auch noch weitere Varianten. :)

Gruß Alex
--
http://www.google.de/search?hl=de&safe=off&q=Rechtschreibung+Standart