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 answers

Ich 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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage