$string = "bla foo Hobbys: Phrase1, Phrase2, Ich bin Phrase3, Phrase4, Phrase5, Phrase6 her geht der String noch endlos weiter mit vielen weiteren Wörtern bla foo etc"
($hobbys) = $string =~ m/Hobbys: (\w+.*,\s)/;
1 2
use 5.010; say for grep {length($_)<=25} split /\s*,\s*/, ($string =~ s/^.+?: //r);
$string = "bla foo Hobbys: Phrase1, Phrase2, Ich bin Phrase3, Phrase4, Phrase5, Phrase6 her geht der String noch endlos weiter mit vielen weiteren, Wörtern bla foo etc";
2015-01-14T13:03:02 IonitWenn mehr als 25 Zeichen =skip/igno
1 2 3 4 5
use 5.010; for my $phrase (split /, /, $string =~ s/^.+?: //r) { last if length($phrase)>25; say $phrase; }
2015-01-14T13:03:02 IonitDas Probem ist aber leider noch ... da der String ja sehr lang ist und nach den, durch Komma getrennten Phrasen, noch mehr Text vorhanden ist, dass dort irgendwo auch noch ab und an ein Komma auftauchen kann.