|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3473597326a6.html, оценка из 5, голосов 10
|