Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/371.32  02 Aug 2000  11:07:32
 To : am@ukrainet.lviv.ua
 Subject : Re: regex - www.domain.name.ru
 -------------------------------------------------------------------------------- 
 
 aulu> подскажите новичку, как соорудить корректный регекс для проверки
 aulu> $URL, если допустимыми могут|должны быть только лишь следующие
 aulu> значения:
 
 aulu>    http://www.*****.com
 aulu>    http://www.*****.ru
 aulu>    http://www.*****.**.ru
 aulu>    http://www.com
 aulu>    http://www.ru
 aulu> где вместо 'com' может быть: net|org|edu|gov|mil|int
 aulu> и вместо 'ru': любой другой домен страны (т.е. два знака)
 aulu> ну а вместо звездочек --> 0-9a-z и '-' (исключая варианты .- -.)
 
 Так вместо звездочек или там должны стоять вопросики? То есть по скольку там
 должно быть символов в твоем понимании допустимого URL? В нижеприведенном
 выражении полагается, что символов между точками может быть сколько угодно, но
 минимум - один. Подробности по вкусу. Соответствующего стандарта я, во-первых,
 не помню, а во-вторых, он, кажется, несколько сложнее, чем ты написал.
 
 m#^http://www\.([0-9a-z][0-9a-z-]*\.){0,2}(net|org|edu|gov|mil|int|com|[a-z]{2})
 /?$# && !/-\./;
 
 Если в .com домены третьего уровня не допускаются, то первый регекс разбить на
 два. Утрамбовать !/-\./ в тот же регекс можно, но так будет быстрее.
 
 -- 
 Счастливо!
   Ран.
 --- ifmail v.2.14.os-p7-tma3
  * Origin: MemoNet (2:5020/371.32@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: regex - www.domain.name.ru   Artem Chuprina   02 Aug 2000 11:07:32 
Архивное /ru.perl/3473597326a6.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional