Thread Nach sonderzeichen groß schreiben... (13 answers)
Opened by KarlaCluft at 2013-02-09 03:41

topeg
 2013-02-09 13:14
#165678 #165678
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ich denke das tifft es besser:
Code (perl): (dl )
$string =~ s/(_\W*)(\w)/$1\U$2/g;

Leider geht ein Lookbehind mit variable Länge nicht.

Wenn der die Texte dekodiert, so dass Perl den String als utf8 markiert kann, dann klappt es auch mit den Umlauten:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl
use strict;
use warnings;
use utf8;

while (my $line = <DATA>) {
  last if $line =~ /__END__/;
  chomp($line);
  print "|$line| => |";

  $line=~s/(_\W*)(\w)/$1\U$2/g;

  print "$line|\n";
}

__DATA__
öl im  _((überfluß
wie ist das so?
Das ist _astrophysik!
Mag sein, dass es ;;;perl ist.
__END__

View full thread Nach sonderzeichen groß schreiben...