Прошу помощи в поиске-замене

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем wihr, 12 май 2020.

  1. wihr

    wihr New Member Пользователи

    Регистрация:
    7 фев 2013
    Сообщения:
    15
    Здравствуйте.
    Извините плохо понимаю в програмировании поэтому решил спросить.
    Сайт с женскими сумочками
    Хочу взять свойство "цвет" из наименования товара.
    Товары имеют наименования вида (последнее слово это цвет)

    ab692-R01 vitello nero
    ab692-R50 vitello rosso
    ab694-R5208 vitello argento
    ar4317 foro bianco

    Но есть и такие(два последних слова цвет)
    AB350-6330-Y12 BIANCO ROSA
    AB413-101-25 BUKLE BLU BEIGE

    Как мне все это заменить на

    ab692-R01 vitello nero = черный
    ab692-R50 vitello rosso = красный
    ab694-R5208 vitello argento = серебряный
    ar4317 foro bianco = белый
    AB350-6330-Y12 BIANCO ROSA = белый (когда в имени встречаем два цвета желательно брать который из них первый/левее)
    AB413-101-25 BUKLE BLU BEIGE = синий

    ?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Поиск-заменой
    Код:
    {get} nero|черный
    {get} rosso|красный
    ...
     
  3. wihr

    wihr New Member Пользователи

    Регистрация:
    7 фев 2013
    Сообщения:
    15
    Спасибо, но , если цвет не обязательно последнее слово
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Код:
    {get} nero|черный
    {break_if_not_nil}
    {reset_if_nil}
    
    {get} rosso|красный
    {break_if_not_nil}
    {reset_if_nil}
    
    {get} rosso2|красный2
    ...
     

Поделиться этой страницей