2012-06-23 2 views
0

Что представляет собой наиболее эффективное регулярное выражение, которое будет соответствовать этим доменам, без необходимости указывать какие-либо правила для игнорирования?Какое регулярное выражение будет соответствовать доменному имени без 3-го уровня?

Пример матчей:

domain.com 
test.com 
example.net 
company.org 

Пример игнорировать:

dev.domain.com 
m.domain.com 
www.domain.com 

Любой домен верхнего уровня возможно. По сути, я пытаюсь убедиться, что у домена уже нет третьего уровня.

+0

[Что вы пробовали?] (Http://www.whathaveyoutried.com) –

+1

насчет domain.co.uk (для пример)? – huon

+0

Домены типа «domain.com.au» или «domain.co.nz» приемлемы? Если это так, вам нужно будет использовать список, например, список публичных суффиксов Mozilla: http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1 (так что ваше регулярное выражение будет be * very * long.) – porges

ответ

2

Чтобы соответствовать домен с любым использованием TLD это:

^[^.\s]+\.[^.\s]+$

+0

Будет ли это соответствовать доменам, например .co.uk? – sterling

+1

Нет. Было бы невозможно провести различие между 'dev.domain.com' и' apple.co.uk' без списка из двух расширений частей или лимита символов, как 2 символа для 2-й из трех частей. – matt3141

+0

это разрешает вопрос, который у вас был? – matt3141

Смежные вопросы