Shaheen: UND- oder ODER-Verknüpfung mi regulären Ausdrücken

Hallo allerseits,

ich lerne gerade, mit regulären Ausdrücken zu arbeiten. Ich möchte im Inhalt einer Seite nach Vorkommen bestimmter Begriffe unter Berücksichtigung von UND- oder ODER-Verknüfung suchen. Ich habe Schwierigkeiten bei der UND-Verknüpfung. Ich konnte leider nicht herausfinden, wie sie aufgebaut sein muß, damit das Vorkommen von zum Beispiel zwei Suchbegriffen wie "technik" und "internet" in beliebiger Reihenfolge im Inhalt eines Dokuments bestätigt wird.
Zum Ausführen des regulären Ausdurcks verwende ich die eregi(); Funktion.

Habt Ihr eine Idee? Danke im Voraus!

Shaheen

  1. Hoi,

    ich lerne gerade, mit regulären Ausdrücken zu arbeiten.

    Da kann ich 'Mastering Regular Expressions' empfehlen.

    Ich möchte im Inhalt einer Seite nach Vorkommen bestimmter Begriffe
    unter Berücksichtigung von UND- oder ODER-Verknüfung suchen. Ich
    habe Schwierigkeiten bei der UND-Verknüpfung. Ich konnte leider
    nicht herausfinden, wie sie aufgebaut sein muß, damit das Vorkommen
    von zum Beispiel zwei Suchbegriffen wie "technik" und "internet" in
    beliebiger Reihenfolge im Inhalt eines Dokuments bestätigt wird.

    Eine 'UND'-Verknuepfung in dem Sinne gibt es nicht. Aber deine
    Anforderung laesst sich anders erfuellen, du musst nur den RegEx etwas
    umformulieren:

    if(preg_match('/(technik.*internet)|(internet.*technik)/i',$text)) {
      echo "Internet und Technik sind vorhanden";
    }

    Zum Ausführen des regulären Ausdurcks verwende ich die eregi();
    Funktion.

    Ich wuerde die preg_*-Funktionen empfehlen. Schon allein, weil sie
    viel schneller sind. Von der Maechtigkeit von Perl-RegExen mal ganz
    zu schweigen.

    Gruesse aus MS,
     c.j.k