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