UND- oder ODER-Verknüpfung mi regulären Ausdrücken
Shaheen
- php
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
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