Определение доменной зоны с помощью регулярки

Тема в разделе "Регулярные выражения", создана пользователем Dali, 2 апр 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Dali

    Dali

    Регистр.:
    7 апр 2006
    Сообщения:
    155
    Симпатии:
    153
    Собственно есть проблема есть список доменов (оч. много) их нужно както разбить по доменным зонам список доменных зон как бы есть а вот как с регуляркой, чето я совсем не могу понять как реализовать :confused: вот пример для наглядности:

    Список доменов: .org .com.ua .net .co.cc .com
    Список сатов: site1.ru site1.com site1.co.cc site1.com site1.uz site1.cc site1.mobi

    То есть регулярка должна проверять на вхождение доменной зоны только с конца домена, бррр.... кароче как-то так, зарание спасибо за помощь...
     
  2. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    363
    Симпатии:
    204
  3. Dali

    Dali

    Регистр.:
    7 апр 2006
    Сообщения:
    155
    Симпатии:
    153
    Мда :D шото я на выходных тупил..... как бы не то но блин, даже стыдно за топик... $ и будет счастье как я так.... ладно вот если у кого нибуть станет такая же проблема разобрать урлы по доменным зонам это должно выглядеть примерно так:

    PHP:
    $domains_zones = array (".org"".com.ua"".net"".co.cc"".com"); // массив с доменными зонами
    $urls = array ("site1.ru""site1.com""site1.co.cc""site1.com""site1.uz""site1.cc""site1.mobi"); // массив с уралми для наглядности а так конечно берем из файла.....
     
    foreach($urls as $url){
     
        foreach(
    $domains_zones as $domain_zone){
       
            if(
    preg_match("/$domain_zone+$/i"$url)){
                echo 
    "доменное имя:" .$url" к доменной зоне ".$domain_zone."</br>\n"; break;
            }
        }
    }
     
    ?>
    З.Ы. Тему можно закрывать....
     
Статус темы:
Закрыта.