Guten Morgen!
Ich habe ein bizarres Problem mit dem REGEXP-Operator in
mySQL.
Auf dem Server läuft eine Datenbank, die eine Tabelle mit Einträgen dieser Art enthält:
Code:
id |
url
... | (((.*)\.)|)hausaufgaben\.de(.*)
Dieser Reguläre Ausdruck soll prüfen, ob es sich bei der eingegebenen Seite um einen Subdomain und/oder Unterordner oder sogar um den Domain selbst handelt. In diesem Fall sollten folgende Sachen gefunden werden:
Code:
hausaufgaben.de
login.hausaufgaben.de
hausaufgaben.de/login
login.hausaufgaben.de/login
...
Nicht gefunden werden sollen solche Sachen:
Code:
mathehausaufgaben.de
hausaufgaben.de.wikipedia.org
...
Die Abfrage schaut so aus:
SELECT id FROM pages WHERE $url REGEXP pages.url
Ist der Reguläre Ausdruck wie oben, findet er gar nichts. Ändere ich ihn auf
Code:
((.*\.))*hausaufgaben\.de(.*)
findet er zwar alle oben angegebenen, allerdings auch mathehausaufgaben.de etc...
Ich weiß wirklich nicht mehr, was ich machen soll. Hat jemand von euch eine Idee?
Gruß, Moritz
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer