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

Lebewesen
 2011-11-09 17:32
#154070 #154070
User since
2011-09-09
62 Artikel
BenutzerIn

user image
2011-11-09T16:04:13 Linuxer
Du schreibst in der Überschrift lcfirst und dann im Beitrag, dass Du den Anfangsbuchstaben groß geschrieben haben willst.
Das widerspricht sich ...

Ja, ich habe meinen Fehler erst gemerkt, als ich schon gepostet hatte, deswegen das Edit, allerdings konnte ich nicht herausfinden wie ich den Titel ändere.

Dein Ansatz hat mir etwas weiter geholfen, daraus habe ich folgendes gemacht:
Code: (dl )
1
2
3
4
5
my $str = "== ERSTES KAPITEL DIE ERSTÜRMUNG DER BURG ==";
$str =~s{== (.*?KAPITEL.*?) ==}{ucfirst(lc($1))}eg;
print $str
'
Erstes kapitel die erstÜrmung der burg


Ich muss den String wahrscheinlich noch irgendwie auftrennen?

Mit locale habe ich mich noch nicht beschäftigt…

Edit:
in $str habe ich eine komplette Textdatei die ich mit RegEx bearbeite.
Last edited: 2011-11-09 18:00:27 +0100 (CET)

View full thread ucfirst in RegEx nutzen