|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Serge Shikov 2:5020/400 02 Aug 2000 09:45:56 To : All Subject : Re: regex - www.domain.name.ru --------------------------------------------------------------------------------
Andrii Manchulenko wrote:
>
> | > подскажите новичку, как соорудить корректный регекс для проверки
> | > $URL, если допустимыми могут|должны быть только лишь следующие
> | > значения:
> | Hе занимайся фигней. Возьми URI::URL, прочитай документацию. Получишь
> | отдельно протокол, отдельно хост, отдельно путь, отдельно query_string.
> | Потом отдельно каждую часть проанализируешь простым регекспом.
>
> имеется ввиду user input, стессенна. всякую фигню, как вы изволили
> выразится, уважаемый, можно и uri::url почикать, а можно и рексами,
> если заодно просто (на)учится ими пользоваться:) вопрос именна по
> ним, удивительным:)
А при чем тут user input или не user input? URI::URL можно применять в
любом случае - как для сборки URL, так и для разборки. Если тебе на
самом деле надо разбирать URL-и, надо взять оный модуль, который умные
люди писали, да попользоваться. А если хочется просто научиться, так
опять же стоит не маяться дурью, а взять исходники модуля, да и почитать
их.
P.S. Чтобы разбить имя хоста на компоненты, достаточно сделать my
@names= split(/\./,$host), а потом чтобы достать последнее, достаточно
сделать pop(@names). А предпоследнее - еще раз pop. И нахрена ты reverse
наворотил - совершенно непонятно.
--- ifmail v.2.15dev5
* Origin: home (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/2825c9f87b1d.html, оценка из 5, голосов 10
|