Регулярное выражение для соответствия доменному имени (но не TLD) - PullRequest
0 голосов
/ 06 февраля 2019

Я знаю, что существует множество доменов, соответствующих регулярным выражениям, но не смог найти ни одного, чтобы ответить на мой конкретный вопрос.Я ищу регулярное выражение, которое будет соответствовать только доменному имени URL, но ничего больше (даже TLD).Не нужно проверять домен.

Итак, учитывая приведенный ниже пример:

https://www.orchardsoft.com
https://www.horizon-lims.com/contact/us
https://www.quartzy.com
https://qbench.net
https://www.xifin.com

... регулярное выражение должно соответствовать следующему:

Orchardshot
Horizon-lims
Quartz
QBench
Xifin

Регулярное выражение, с которого я начинаю, таково: (. | // (\ w +.) +

Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 07 февраля 2019

Пока вы объявляете возможные TLD (здесь: .com.tr, .com, .net), вы можете использовать это регулярное выражение:

 ([\w-]+)(?=\.(?:com\.tr|com|net))

Фактически, полное доменное имя имеет иерархическую структуручто делает невозможным всегда правильно анализировать его с помощью регулярного выражения.Сбой (двойное совпадение) для записей, содержащих в своем пути домен верхнего уровня, например https://www.example.com/a.combination.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...