Выдрать данные из первой строчки

Тема в разделе "PHP", создана пользователем apekoff, 29 июн 2010.

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

    apekoff Создатель

    Регистр.:
    19 авг 2008
    Сообщения:
    40
    Симпатии:
    1
    Как выдрать часть из строчки
    Код:
    Domen NazvanieServera 127.0.0.1 ns1.сайт.com 
    Нужно выдрать 127.0.0.1
    При условиях -
    Domen известен
    NazvanieServera все время меняется -Но все названия известны (целый список)
    ns1.caйт.com сайт меняется
    у меня не получается ни какой регуляркой кроме как так-
    Код:
    /(?<= NazvanieServera ).*?(?= ns1)/
    Можно ли как то так сделать -
    Код:
    /(?<= NazvanieServera1 OR NazvanieServera2 OR NazvanieServera3 ).*?(?= ns1)/
    ?
    ЗЫ. Не знаю куда запостить ,но эта регулярка для пхп,поэтому решил сюда черкануть .Ух все извините :) опять нашел сам решение -
    Код:
    /(?<= NazvanieServera1 | NazvanieServera2 | NazvanieServera3 ).*?(?= ns1)/
     
  2. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    Как вариант:
    PHP:
    $str 'Domen NazvanieServera 127.0.0.1 ns1.сайт.com';
    $str explode(' '$str);
    $ip $str[2];
     
  3. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    PHP:
    $data 'Domen NazvanieServera 127.0.0.1 ns1.сайт.com';
    preg_match('!([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])!'$data$m);
    echo 
    $m[0];
     
Статус темы:
Закрыта.