|
|
|
| Помогите регулярными выражениями выяснить является ли домен 2, 3 или более уровня??
Т.е.
www.domain.ru - это домен 2 уровня
domain.ru - 2 уровень
sub.domain.ru - 3 уровень
www.domain.ru - 3 уровень | |
|
|
|
|
|
|
|
для: zsaz
(25.10.2011 в 19:15)
| | >www.domain.ru - это домен 2 уровня
>www.domain.ru - 3 уровень
У вас тут противоречие. Официально это считается доменом третьего уровня. Может просто посчитать количество точек в подстроке и увеличить его на единицу? | |
|
|
|
|
|
|
|
для: cheops
(25.10.2011 в 21:13)
| | и правда противоречие...
www.domain.ru - это домен 2 уровня
www.sub.domain.ru - 3 уровень
вот так должно быть.
По количеству точек не получится, т.к. при двух точках может быть и 2 и 3 уровня
www.domain.ru
sub.domain.ru | |
|
|
|
|
|
|
|
для: zsaz
(26.10.2011 в 05:45)
| | Лучше всего просто проверить наличие www. в начале строки, если он имеется - отрезать и тогда можно безболезненно посчитать точки.
PS Строго говоря, www.domain.ru, это домен третьего уровня, который по историческим причинам развертывают рядом со вторым. | |
|
|
|