Matti Maekitalo: Strings auf gemeinsamkeit vergleichen

Beitrag lesen

use Mosche;

$text = "Hallo, dies ist ein sehr langer Text, aber der ist mir zu lang.";

$textB = "sehr langer Text, aber ist mir";

Nun möchte ich vergleichen, ob string $textB textstellen aus $text enthällt.

Was meinst du mit Textstellen? Reicht es hier auch, gleiche Wörter zu haben?

Dann könntest du das etwa so machen (ungetestet):

my @text  = split(/[, ]+/, $text);
my @textb = split(/[, ]+/, $text);

Statt Komma und Leerzeichen müssen hier alle Worttremmer aufgelistet sein-

my $found = 0;

foreach my $t (@text) {
  ++$found if grep { $t eq $_ } @textb;
}

Ansonsten definier mal näher, was du mit Textstellen meinst.

use Tschoe qw(Matti);

--
neues Selftreffen?
http://selfcommunity.teamone.de/foren/community/?t=2241&m=2687
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.