Thread String mehrfach per regex verändern
(6 answers)
Opened by Hans at 2012-03-29 10:40
Die RegEx ist sicher sehr gut. Aber auch nicht ganz leicht zu verstehen.
Hier nochmal ein Vorschlag mit split() (der vielleicht etwas näher an dem wäre, was man in C++ machen würde (wenn man dort Listen hätte ;) ) ): Code (perl): (dl
)
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"; |