2017-08-08 2 views
0

Ich habe bei mehreren Fragen aus, aber könnte eine Antwort nicht ... finden, obwohl ich sicher bin, dass mein Problem einfach ....Wie die ersten/nach bestimmten Zeichen zu

zu lösen, ist

ich habe folgendes Muster:

https://www.website.domain/blablabla/my-page-path-here

ich mag würde website.domain erfassen. Ich habe mit https://regex101.com/ spielen, und ich habe bis jetzt mit diesem kommen:

www.(.*)(\/.*?)

aber nicht funktioniert ...

Dank!

+2

Sie 'www \ verwenden ([^ /] +) 'und erhalte dein Match von der ersten gefangenen Gruppe. – anubhava

Antwort

2

Verwenden positive Lookbehind: (?<=www\.)[^\/]+

. Erläuterung:
(?<=www\.) - passend zum nächsten Ausdruck, wenn er von www.
[^\/]+ voraus ist - für ein oder mehrere beliebige Zeichen ohne /

+0

Volle Übereinstimmung: 'website.domain/blablabla' – Smit

+0

Entschuldigung, jetzt funktioniert es – gribvirus74

0

schließen aber dies könnte ein bisschen besser

(?!w{1,}\.)(\w+\.?)([a-zA-Z]+)(\.\w+) Spiel: "website.domain"

wird die Domäne, und Sub-Domain auswählt und ignoriert die www

Es Sie die www behalten möchten fallen nur die erste Gruppe

(\w+\.?)([a-zA-Z]+)(\.\w+) Spiel: www.website.domain

Verwandte Themen