Регулярка для размеров одежды (несколько букв)

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

Модераторы: xpert13
  1. Orbit

    Orbit Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    145
    Симпатии:
    74
    Помогите, пожалуйста, не могу понять в чем дело. Вроде все просто, нужно сделать регулярку для получение размеров (через php preg_match) одежды из строки вида: Платье Надежда XS/L
    Т.е. может быть слеш, буквы X S L M в разных комбинациях, может быть одна буква, может быть без слеша, итп. нужно получить сам размер вида XS/L
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    если просто строка и размер на конце то можно через explode и брать последний элемент массива
    PHP:
    $array =  explode(' ','Платье Надежда XS/L');
     
    Orbit нравится это.
  3. Orbit

    Orbit Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    145
    Симпатии:
    74
    спасибо, но к сожалению, там полный разброд, может быть так: "длинный Wool Longies M, Розовый" т.е. после размера в большинстве случаем есть еще слово или два. Перед всегда пробел, после либо запятая, либо пробел, либо конец строки.

    P.S.
    Все-таки, победил ее, не знаю в чем было дело, в конце концов вот такой вариант:

    Код:
    # ([XLSM]{1,3}[\/]?[XLSM]{0,3}( |,|$|\z))#
     
    Последнее редактирование: 18 апр 2015