Поиск замена (полное, а не частичное совпадение)

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

  1. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Всем доброго дня.
    Помогите пожалуйста решить задачу.
    Например, нужно спартисть

    Анна Ахматова - Стихи о войне
    Стихи о войне


    и автоматически я меняю их на ID для последующего импорта:

    Анна Ахматова - Стихи о войне|23
    Стихи о войне|10


    В итоге я получаю:
    Анна Ахматова - 10
    10

    А нужно:
    23
    10

    [ONCE] - не решает данную задачу, так как "стихи о войне" могут попадаться в разных словоформах...
     
    Последнее редактирование: 20 сен 2019
  2. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Вроде бы простая задача, а как решить непонятно, уже целый день читаю мануалы и пробую, ничего не выходит ((
     
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте
    Код:
    {textstart}Анна Ахматова - Стихи о войне{textend}|23
    {textstart}Стихи о войне{textend}|10
     
  4. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Добрый вечер, что-то не работает у меня данный вариант
    скрин - Ссылки недоступны для гостей

    Может что-то не так делаю ?
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Прочтите подсказку к кнопкам {textstart} и {textend}.
     
  6. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Код:
    [LINEMODE]{textstart}Анна Ахматова - Стихи о войне{textend}|23
    [LINEMODE]{textstart}Стихи о войне{textend}|10
     
    xLime и talerbiz нравится это.
  7. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Нашел тему, человек также интересовался решением аналогичной задачи, но как я понял, ответа он не нашел.
    вот и я непонимаю... мануал по {textstart} и {textend}. читал, скорее всего эта штука не решает моей задачи.

    Грубо говоря, задача состоит в том, чтобы
    поиск замена сработала по 100% точной слововформе

    Например,
    Поиск замена:
    Стихи пушкина|12
    Лучшие стихи пушкина|11
    Самые лучшие стихи пушкина|10

    Порядок получения фраз
    Самые лучшие стихи пушкина
    Стихи пушкина
    Лучшие стихи пушкина

    на выходе нужно получить
    12
    11
    10


    НО
    получаю:
    Самые лучшие 12
    12
    Лучшие 12


    ....((((

    вот так,
    {textstart}Стихи пушкина{textend}|12
    {textstart}Лучшие стихи пушкина{textend}|11
    {textstart}Самые лучшие стихи пушкина{textend}|10

    вообще ничего не получаем.

    Вариант, выстроит в правильном порядке - работает, НО он неподходит.
    ---

    Я думал, может есть какая-нибудь волшебная конструкция которая не позволит "вырывать" куски текста из фразы
     
  8. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Спасибо огромное, все просто шикарно, очень выручили !!!
     
    kagorec и Root нравится это.
  9. talerbiz

    talerbiz Active Member Пользователи

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Друзья, а если нужно сделать теперь так:
    Внизу id категорий, нужно сделать так чтобы были не id, а название категорий

    Есть такой боооольшой список:
    660,313,7,79,131,1
    660,7,1
    660,7,422,1
    ...

    Нужно сделать так:
    шило,мыло,посуда,пена,мочалка,щетка
    шило,посуда,щетка
    шило,посуда,тарелка,щетка
     
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    В чем проблема сделать это поиск-заменой?
     
  11. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    Наверно проблема в том что за вас никто это делать не будет поскольку значения каждого ид только вам известно.;)
     

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