Durchsuchen von Stringlisten - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Jurenda (305 Beiträge) am Samstag, 29.Dezember.2001, 13:06.
    Durchsuchen von Stringlisten

      Ich habe eine Liste von Strings nach mehreren Worten zu durchsuchen. Als gefunden gilt, das alle Worte im String enthalten sind.

      Gibt es eine effizientere Methode als die im folgenden beschriebene?

      Link dazu: http://baseportal.de/cgi-bin/baseportal.pl?htx=/direkt/Test/vergleich

      <perl>
      

      # erzeugen der Ausgangsbasis
      $listoftext = 'Das ist eine Zeile;Und hier die 2. Zeile;Hier die Nummer 3;4 ist die letzte Zeile';
      @text = split(';', $listoftext);
      $listofwords = 'ist zeile';
      #######################
      # und jetzt gehts los:
      

      @words = split(' ', $listofwords);
      @regexp = map { qr/$_/smi } @words;
      

      $i=-1;
      for (@text)
       {
        $i++;
        $unsuccess = 1;
        foreach my $pat (@regexp) {
          $unsuccess = 0, last if !/$pat/;
        }
        if ($unsuccess)
        {
         # hier kann dann mehr passieren:
         out "<b>Gefunden($i): </b>$_<p>";
        }
       }
      

      # Kontrollausgabe zum Veranschaulichen
      out "<hr><p>";
      out "<font size=4><b>Texte:</b></font><br>";
      for (@text) { out $j++, ": ", $_, "<br>"; }
      out "<br><font size=4><b>RegExp:</b></font><br>";
      for (@regexp) { out $k++, ": ", $_, "<br>"; }
      

      </perl>

      Grüße Jurenda


    Antworten 
 Liste der Einträge von 52200 bis 52350:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!