Rainer Honsch: Suchfunktion, die nur den ersten Buchstaben prüft ?

Hallo liebe Forumler :-)

Ich habe folgendes Problem, ich möchte von einem String immer nur den ersten Buchstaben überprüfen, bzw. von Anfang an prüfen...

Bsp.

Sucheingabe "ab"
Wörter zur Auswahl: "abgewandert", "haben"
gefunden werden soll jetzt nur abgewandert, weil das mit ab anfängt.

mit if ("ab" =~ /abgewandert/) geht es nicht... bzw. da wird auch haben gefunden ?!

Euer Rainer

  1. Hallo Rainer.

    Das ist ziehmlich einfach:

    =~/^$searchString/

    das ^ ist der Schlüssel zum Erfolg

    Gruß
    tom

  2. Hallo,

    lies mal hier nach, da wirst Du Deine Lösung finden.
    <../../tq.htm>

    Gruß
    Patric

  3. Hi Rainer,
    Ich bin sicher du kannst das Problem auch durch Regular Expressions lösen. Frag mich jetzt aber lieber nicht wie das genau geht (ist einfach schon zu lange her.

    Johannes

  4. hi,
    regexp.:
    for('abgewandert','haben','nochmehrworte','undnocheins'){
    if($_=~/^$sucheingabe.*/){
      print "gefundenes wort $_ beginnt mit $sucheingabe\n";
      print "weil in der regex mit ^ der anfangort definiert wurde\n";
      }
    else{print "$_ ist kein ergebnis\n";}
    }
    gruss
    florian

    Hallo liebe Forumler :-)

    Ich habe folgendes Problem, ich möchte von einem String immer nur den ersten Buchstaben überprüfen, bzw. von Anfang an prüfen...

    Bsp.

    Sucheingabe "ab"
    Wörter zur Auswahl: "abgewandert", "haben"
    gefunden werden soll jetzt nur abgewandert, weil das mit ab anfängt.

    mit if ("ab" =~ /abgewandert/) geht es nicht... bzw. da wird auch haben gefunden ?!

    Euer Rainer