1.7k Aufrufe
Gefragt in SW-Sonstige von
Hi
Ich suche ein Pattern, dass überprüft, ob in einer domain das wort google vorkommt.
Das heißt:
www.google.de -> wird erkannt
www.bla-google.de -> wird erkannt
google.xyz.de -> wird erkannt
www.clusty.com/?search=google -> wird nicht erkannt.

Ich dachte an etwas wie:

+\.*google*\.+\/

Das funktioniert aber nicht (ist ungültig).

Jemand ne idee, wie man das realisieren könnte?

Vielen Dank!

7 Antworten

0 Punkte
Beantwortet von
intitle: google

Gib mal den Ausdruck genauso in google ein....

Grüße
NB
0 Punkte
Beantwortet von
Das hat aber mit regulären Ausdrücken relativ wenig zu tun.
Ich suche nur ein Pattern, das Urls erkennt, deren Domain das Wort google enthält.

Vielen Dank^^
0 Punkte
Beantwortet von
Okay, ich habe jetzt ein Pattern, das für meine Zwecke ausreicht:
http://.*google*.*/

Beste Grüße
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi regexp,

da das pattern von der von dir verwendeten Sprache abhängt kann es alles sein.

Deiner Lösung fehtl aber noch ein Stern:

http://*.*google*.*/

Sonst wird alles was mit http://www anfängt nicht gefunden.

Wenn man fragen darf, in welcher Sprache brauchst du das und für welchen Zweck?

Gruß Fabian
0 Punkte
Beantwortet von
Natürlich darf man fragen^^

Das Pattern ist für Squid, da ich Google komplett blockieren möchte und noch keine Liste mit allen google Domains gefunden habe.

Ich dachte eigentlich, dass Reguläre Ausdrücke "standartisiert" wären?

Viele Grüße
0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Es gibt zwar mit PCRE (Perl-Compatible Regular Expressions) einen Quasi-Standard, dennoch bieten einige Sprachen oder libraries Erweiterungen an, welche in anderen nicht enthalten sind.

Auch die Notation unterscheidet sich geringfügig, während z.B. in PHP ein RegEx einfach als Zeichenkette notiert wird, wird es in JavaScript (ebenso wie glaube ich in Perl selbst) ohne Anführungsstriche direkt mit /<ausdruck>/<modifikatoren> notiert.
0 Punkte
Beantwortet von halfstone Profi (18.1k Punkte)
Hi,

allein die Notation ist doch von Sprache zu Sprache und Dialekt unterschiedlich.

Manchmal bedeutet ein &quot;*&quot; das Zeichen für alle möglichen Zeichen, manchmal das Prozentzeichen &quot;%&quot;, manchmal bedeutet so ein Zeichen, dass es beliebige Zeichen ersetzt aber nicht immer beliebig viele...

Also einen Standard hab ich da noch nicht erkennen können ;-)

Gruß Fabian
...