Frank Schönmann: Brauche kleine Hilfe bei Verarbeitung eines Text-Strings

Beitrag lesen

hi!

Es ist bei dieser Routine wichtig, daß sie nur dann $boolean "setzt", wenn AND oder OR als einzelnes
Wort vorkommen. Im Klartext:
Suchbegriffe soll "cgi AND html" sein. --> $boolean = "AND"
Suchbegriffe soll "cgi OR html" sein. --> $boolean = "OR"
Suchbegriffe soll "cgi AND Text OR html" sein. --> $boolean soll nicht gesetzt werden
Suchbegriffe soll "ORbital" sein. --> $boolean soll nicht gesetzt werden

Ich würde wohl ungefähr folgendes machen:

=== cut ===
my $boolean = 0;
if ($var =~ /\sand\s/i) { $boolean++; }
if ($var =~ /\sor\s/i) { $boolean--; }
=== cut ===

$boolean ist jetzt +1, wenn _nur_ AND vorkommt, -1, wenn _nur_ OR vorkommt, und 0 in allen anderen
Fällen. Wenn du willst, kannst du das ja dann mit einfachen if-Abfragen in "and" und "or" umwandeln.  Ich
hoffe, das funktioniert und du kannst damit was anfangen.

bye, Frank!