1 2 3 4 5 6 7 8
my $a = 'Das %i das %h vom Nikolaus mit 3%% %r'; my %ersetzen = ( i => 'ist', h => 'Haus', r => 'Rendite', '%' => '%', );
2014-07-11T11:00:47 MuffiPasst schon so.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>perl
my $a = 'Das %i das %h vom Nikolaus mit 3%% %r';
my %ersetzen = (
i => 'ist',
h => 'Haus',
r => 'Rendite',
'%' => '%',
);
$a =~ s/\%(\%|[\w+])/$ersetzen{$1}/g;
print "$a\n";
^D
Das ist das Haus vom Nikolaus mit 3% Rendite
2014-07-12T06:47:55 LinuxerUnd der Modifier /e ist hier noch nicht mal notwendig.
$a =~ s/\%(\%|[\w+])/$ersetzen{$1}/ge;
perldoc sprintf
perldoc -f sprintf