Помогите сделать регулярку

Тема в разделе "Регулярные выражения", создана пользователем Mxnrl, 23 май 2011.

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

    Mxnrl Постоялец

    Заблокирован
    Регистр.:
    29 апр 2010
    Сообщения:
    50
    Симпатии:
    1
    Есть текст (парс с рип.нета) в котором много раз встречается строка следующего вида - <i>% Information related to '217.163.1.64 - 217.163.1.127'</i>
    Как мне достать все данные между ' ' (айпишники)?
     
  2. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    PHP:
    <?php
    $text 
    "<i>% Information related to '217.163.1.64 - 217.163.1.127'</i>";
    preg_match_all("`Information related to \'(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b) \- (\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b)\'`is"$text$m);
    print_r($m);
     
    Mxnrl нравится это.
  3. Profuter

    Profuter Создатель

    Регистр.:
    26 фев 2009
    Сообщения:
    30
    Симпатии:
    2
    PHP:
    <?php
    $text 
    "<i>% Information related to '217.163.1.64 - 217.163.1.127'</i>";
    preg_match_all("`Information related to \'([0-9. -]*?)\'`is"$text$m);
    print_r($m);
    или же если надо выдернуть конкретно ip
    PHP:
    <?php
    $text 
    "<i>% Information related to '217.163.1.64 - 217.163.1.127'</i>";
    preg_match_all("`Information related to \'([0-9.]*) *-* *([0-9.]*)\'`is"$text$m);
    print_r($m);
     
Статус темы:
Закрыта.