1 2 3 4 5 6 7 8 9 10
#!/usr/bin/perl use strict; use warnings; my $str="Peter 22 und der Wolf 12 haben sich um 18 Uhr getroffen"; my $limit=15; $str=~s/(\d+)/$1>$limit?$1+1:$1/egs; print $str;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/usr/bin/perl use strict; use warnings; my $str="Peter 22 und der Wolf 12 haben sich um 18 Uhr getroffen"; my $limit=15; my $i; my @a = split(" ", $str); for ($i=0; $i<=$#a; $i++) { if ($a[$i] !~ /\D/ && $a[$i] > 15) { $a[$i]++; } } $str = join(" ", @a); print "$str\n";
2012-03-30T15:34:12 hlubenowCode (perl): (dl )my @a = split(" ", $str);
1 2 3 4 5
for my $elem (@a) { if ($elem =~ m{\A \d+ \z}x && $elem > 15) { $elem++; } }