За последние 24 часа нас посетили 17858 программистов и 1286 роботов. Сейчас ищут 1436 программистов ...

помогите разобрать маленький пример

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

  1. Rollyz

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

    С нами с:
    4 июл 2007
    Сообщения:
    87
    Симпатии:
    0
    помогите разобрать маленький пример
    хочу разобрать строку
    из этого сделать
    9 жизней (Rus).avi 697.72 МБ
    Star Wars - Episode II - Attack of the Clones 1 of 2 (DVDRip, XviD, Rus).avi 554.11 МБ

    это
    ===
    9 жизней (Rus)
    avi
    697.72 МБ
    ---
    Star Wars - Episode II - Attack of the Clones 1 of 2 (DVDRip, XviD, Rus)
    avi
    554.11 МБ
    :oops:
     
  2. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    #^(\S+)\.(\S+) (\S+)$#i


    в общем, регулярка ищет любые символы до точки, затем любые символы до пробела, затем - любые символы до конца строки
     
  3. Rollyz

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

    С нами с:
    4 июл 2007
    Сообщения:
    87
    Симпатии:
    0
    правельно?
    PHP:
    1. preg_match('#^(\S+)\.(\S+) (\S+)$#i',"9 жизней (Rus).avi  697.72 МБ", $matches);
    2. echo $matches[1];
    шото не выдает результат :cry:
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. #^(.+)\.([a-z]+)\s+(.+)$#Ui
    Попробуй.
     
  5. Rollyz

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

    С нами с:
    4 июл 2007
    Сообщения:
    87
    Симпатии:
    0
    о класс сережка ты как всегда на высоте СПС )))