![]() |
mySQL: Bizarres Problem mit REGEXP
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:
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:
id | url
... | (((.*)\.)|)hausaufgaben\.de(.*)
Code:
Nicht gefunden werden sollen solche Sachen:
hausaufgaben.de
login.hausaufgaben.de hausaufgaben.de/login login.hausaufgaben.de/login ...
Code:
Die Abfrage schaut so aus:
mathehausaufgaben.de
hausaufgaben.de.wikipedia.org ...
SQL-Code:
Ist der Reguläre Ausdruck wie oben, findet er gar nichts. Ändere ich ihn auf
SELECT id FROM pages WHERE $url REGEXP pages.url
Code:
findet er zwar alle oben angegebenen, allerdings auch mathehausaufgaben.de etc...
((.*\.))*hausaufgaben\.de(.*)
Ich weiß wirklich nicht mehr, was ich machen soll. Hat jemand von euch eine Idee? Gruß, Moritz |
Re: mySQL: Bizarres Problem mit REGEXP
Zitat:
![]()
Code:
(^ : Pattern muss gemäss RegExp beginnen)
^(.*\\.)*hausaufgaben\.de(/.*)?
(\\. = siehe Auszug aus dem Manual) |
Re: mySQL: Bizarres Problem mit REGEXP
Super, Danke! Ich mach es jetzt mit
Code:
Geht wunderbar :)
^(.*\.)*hausaufgaben\.de(.*)?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz