1
2
3
4
5
while ( my ($k,$v) = each %FM ) {
$k =~ s/<([^>]|\n)*>/ /g ;
$v =~ s/<([^>]|\n)*>/ /g ;
}
1 2 3 4
while ( my @a = each %FM ) { s/<([^>]|\n)*>/ /g for @a; print "$a[0] => $a[1]\n"; }
s/<[^>]*>/ /g for %FM;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use strict; use warnings; use Data::Dumper; print "Perl Version: $] \n\n"; my %FM = ( '<ABCDE>' => '<XYZ>', '<abcde>' => '<xyz>', '<asdf>' => '<AsDf>', '<123>' => '<456>', ); print Data::Dumper::Dumper \%FM; for (%FM) { s/<[^>]*>/ /g; } print Data::Dumper::Dumper \%FM;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Ergibt:
Perl Version: 5.012003
$VAR1 = {
'<123>' => '<456>',
'<asdf>' => '<AsDf>',
'<abcde>' => '<xyz>',
'<ABCDE>' => '<XYZ>'
};
$VAR1 = {
'<123>' => ' ',
'<asdf>' => ' ',
'<abcde>' => ' ',
'<ABCDE>' => ' '
};
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Perl Version: 5.010001 $VAR1 = { '<123>' => '<456>', '<asdf>' => '<AsDf>', '<abcde>' => '<xyz>', '<ABCDE>' => '<XYZ>' }; $VAR1 = { '<123>' => '<456>', '<asdf>' => '<AsDf>', '<abcde>' => '<xyz>', '<ABCDE>' => '<XYZ>' };
%FM=map{ s/<[^>]*>/ /g; $_ }%FM;
%FM = map s/<([^>]|\n)*>/ /gr, %FM;