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

Тема в разделе "PHP", создана пользователем Love-world, 6 сен 2013.

  1. Love-world

    Love-world

    Регистрация:
    17 июл 2013
    Сообщения:
    117
    Симпатии:
    13
    есть список вида
    data/chasy/muj_chasy_al/Vp314_neskolkimi_tsvetami_visokoe_kachestvo_pank-stile_roma_zhenshin_smotret_modi_podlinnaja_kozha_k.jpg,data/chasy/muj_chasy_al/Vp314_neskolkimi_tsvetami_visokoe_kachestvo_pank-stile_roma_zhenshin_smotret_modi_podlinnaja_kozha_k-2.jpg,data/chasy/muj_chasy_al/Vp314_neskolkimi_tsvetami_visokoe_kachestvo_pank-stile_roma_zhenshin_smotret_modi_podlinnaja_kozha_k-3.jpg,data/chasy/muj_chasy_al/Vp314_neskolkimi_tsvetami_visokoe_kachestvo_pank-stile_roma_zhenshin_smotret_modi_podlinnaja_kozha_k-4.jpg,data/chasy/muj_chasy_al/Vp314_neskolkimi_tsvetami_visokoe_kachestvo_pank-stile_roma_zhenshin_smotret_modi_podlinnaja_kozha_k-5.jpg,data/chasy/muj_chasy_al/Vp314_neskolkimi_tsvetami_visokoe_kachestvo_pank-stile_roma_zhenshin_smotret_modi_podlinnaja_kozha_k-6.jpg

    Нужно выделить регуляркой первую ссылку с запятой из списка т.е. вот это
    Пробовал .*, но он находит до последней запятой (тестирую с помощью сервиса gskinner.com/RegExr), а мне нужно до первой.

    И вообще, как находить регуляркой первое совпадение?!

    Пособите с данным вопросом, кто чем может. Спасибо )
     
    Последнее редактирование: 6 сен 2013
    Sernuzh нравится это.
  2. Sernuzh

    Sernuzh

    Регистрация:
    6 сен 2013
    Сообщения:
    0
    Симпатии:
    3
    Простой вариант вот так
    Код:
    ^(.*)kozha_k.jpg
     
  3. Love-world

    Love-world

    Регистрация:
    17 июл 2013
    Сообщения:
    117
    Симпатии:
    13
    не факт что на конце будет именно
    "kozha_k"
     
    Sernuzh нравится это.
  4. Sernuzh

    Sernuzh

    Регистрация:
    6 сен 2013
    Сообщения:
    0
    Симпатии:
    3
    Конечно более єлегантно вот так
    Код:
    ^.*?,
     
    Love-world нравится это.
  5. Love-world

    Love-world

    Регистрация:
    17 июл 2013
    Сообщения:
    117
    Симпатии:
    13
    Хм до этого пробовал отмену жадной квантификации, но без ^, т.е. фот так
    .*?,
    Спасибо вам за решение, но объясните зачем знак ^, он как бы указывает на первое совпадение, по сути это начало слова.
     
    Sernuzh нравится это.
  6. Sernuzh

    Sernuzh

    Регистрация:
    6 сен 2013
    Сообщения:
    0
    Симпатии:
    3
    начало слова это вроде так \b а это ^ начало всего текста
     
    Love-world нравится это.
  7. LDSP

    LDSP

    Регистрация:
    5 сен 2013
    Сообщения:
    30
    Симпатии:
    10
    /,(.*).jpg/Uis
     
  8. alexeynight

    alexeynight

    Регистрация:
    29 окт 2013
    Сообщения:
    0
    Симпатии:
    1
    ^[^,]*,(.*?\.jpg)