Regular Expression - Subdomain & Domain extrahieren [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie analysiere ich eine URL in Hostnamen und Pfad in Javascript? 20 answersIch versuche, einen regulären Ausdruck (javascript / node.js) zu bilden, der die Subdomain und den Domain-Teil von einer bestimmten URL extrahiert. Dies ist, was ich am Ende mit:
[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)
Right jetzt betrachte ich gerade http, https für Protokoll u. Schließe "WWW aus." Teil aus der Subdomain + Domain Teil einer URL. Ich habe den Ausdruck überprüft und es funktioniert fast. Aber hier ist das Problem:
Erfol
'http://mplay.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)
'http://lplay.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)
Fehle
'http://play.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)
'http://tplay.google.co.in/sadfask/asdkfals?dk=10'.match(/[^(?:http:\/\/|www\.|https:\/\/)]([^\/]+)/i)
Ich verwende nur das erste Element aus dem Ergebnis-Array. Ich kann nicht verstehen, warum "spielen". & "tplay." funktioniert nicht Könnte mir bitte jemand in dieser Hinsicht helfen?
Haben "/ p" und "/ t" eine Bedeutung für den Evaluator für reguläre Ausdrücke?
Gibt es eine andere Möglichkeit, Subdomain & Domain von einer bestimmten URL mit einem regulären Ausdruck zu extrahieren?
Edit -
Beispiel
https: //play.google.com/store/apps/details? id = com.skgames.trafficracer => play.google.com
https: //mail.google.com/mail/u/0/#inbo => mail.google.com