Forum Webscript.Ru
Программирование => Perl => Тема начата: sickboy от 28 Февраля 2005, 18:46:18
-
Из файла необходимо обрабатывать только имена доменов только в зонах .ru, .com, .org, .net, .info, .biz (причем домены второго уровня, т.е. одна точка), использую такую конструкцию if (/[a-z0-9\\-]+\\.[rucomgnetifbz]/), но что-то не работает.(
-
[rucomgnetifbz] заменяем на (ru|com|net|biz|org)
-
thnx,
но если домен третьего уровня напр. host.domain.net, то правило его пропускает.
-
if (/([a-z0-9\\-]+\\.)+(ru|com|net|biz|org)/)
-
все равно не пашет.
пробовал и так, все равно
/[a-z0-9\\-]+(\\.ru|\\.com|\\.net|\\.biz|\\.org|\\.info|\\.cc)/
пропускает домены вида host.domain.net
-
sickboy:
пропускает домены вида host.domain.net
Регулярное выражение, приведенное NeoNox, составлено верно. Ищи ошибки в своем коде.
-
sickboy:
пропускает домены вида host.domain.net
Извини, не вчитался. Решил, что нужно пропускать. Если не нужно - то вот такой вариант должен работать.
if (/^[a-z0-9\\-]+\\.(ru|com|net|biz|org)/)
-
Только дошло, что имелось в виду =) Тогда не "пропускает", а наоборот "съедает" =)
-
2NetFly аналогично (: