За последние 24 часа нас посетили 23674 программиста и 1545 роботов. Сейчас ищут 1000 программистов ...

Помогите с регуляркой.

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

  1. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    есть текст, из него надо выдрать вот такую строку:
    <span class=B1>Last04ka</span><td>5/0/2/4
    ЧТо не пытался, не получается.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Какую такую?
     
  3. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Код (Text):
    1. <span class=B1>Last04ka</span><td>5/0/2/4
    только за место 5/0/2/4, могут быть другие числа.
     
  4. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Никто не поможеТ?
     
  5. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    PHP:
    1. <?php
    2.  
    3. $str = '<span class=B1>Last04ka</span><td>5/0/2/4';
    4. $reg = '#<span class=B1>Last04ka</span><td>(\d/\d/\d/\d)#sUi';
    5. if(preg_match($reg, $str, $match)){ print_r($match[1]); }
    6.  
    7. ?>
     
  6. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Gromo
    Спасибо большое. чуток подправил, на случай чисел большое первого разряда.
    А что означает sUi?
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    s - однострочный поиск, т.е. весь текст воспринимается в виде одной строки
    U - отмена жадности квантификаторов
    i - игнорирование регистра
     
  8. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Спасибо за разъяснения.
     
  9. StVolodymyr

    StVolodymyr Активный пользователь

    С нами с:
    6 окт 2010
    Сообщения:
    6
    Симпатии:
    0
    Зачем использовать модификатор U если в выражении нет ни одного квантификатора??
     
  10. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Я всегда использую эти ключи. Позволяет быть уверенным, что все мои регулярки будут работать одинаково