Hoi,
Ich programmier eine Perlsuchmachiene, hab schon alles fertig bis
auf ein kleines Tool, man soll z.B. nach "Spiele+Unreal" suchen
können (beachte das +) nun möchte ich, dass erst nach Spiele
gesucht wird:
[... sinnloser Codefetzen ...]
Wie kann ich aber o.g. Problem lösen ?
Was genau willst du jetzt eigentlich? Der oben genannte Codefetzen hat
nichts mit deiner Beschreibung zu tun. Wenn du nach mehreren Begriffen
suchen moechtest, dann kannst du das z. B. ueber:
open DAT,"<entries.dat" or die $!;
my @entries = <DAT>;
close DAT;
my @terms = split /+/, $searchstring;
foreach my $term (@terms) {
$term = quotemeta $term;
@entries = grep /$term/, @entries;
}
Ist zwar kein sehr guter Algorithmus, aber es geht. Wenn entweder
der eine Begriff, oder der andere enthalten sein soll, kannst
du das z. B. so machen:
my $searchterm = join '|' => map { quotemeta $_ } split /+/,$searchterm;
open DAT,"<entries.dat" or die $!;
my @entries = grep /$searchterm/, <DAT>;
close DAT;
Du siehst also, du solltest dich genauer ausdruecken.
Gruesse,
CK