Как в Поиске/Замене [REPLACE]...[/REPLACE] вставить порядковый номер замены?

Тема в разделе "Решение различных задач по парсингу", создана пользователем nail, 26 июл 2021.

  1. nail

    nail Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    60
    Имеем:
    "Смартфон POCO X3 NFC 6/128GB (серый)"
    Нужно именно в поиске-замене сделать так:
    Смартфон[1]POCO[2]X3[3]NFC[4]6/128GB[5](серый)

    Регулярками такое не выходит - так как там максимум, что могу использовать:
    re: (\s{1,})|[порядковый номер замены]

    Такое решаемо по аналогии с COUNT - но только в Поиск/Замене [REPLACE]?
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Отдельной границей взять нужный элемент кода, в поиск-замена добавить маркеры. Назначить как ограниченную область для повт. границы и распарсивая циклы указать их номер через [CC]
     
    Root нравится это.
  3. nail

    nail Member Пользователи

    Регистрация:
    15 сен 2014
    Сообщения:
    60
    Всё-таки такое решение не годится.
    Так как я настраиваю парсинг YML файлов.
    И получаю вложенность категорий через макрос [GETTAGDATA].
    В итоге к каждому товару получается примерно такого вида принадлежность к категории:
    "Смартфоны[SLASH]Китайские[SLASH]POCO"
    "Смартфоны[SLASH]XIAOMI"

    И теперь мне надо это всё перевести под формат Shop-script. То есть:
    Смартфоны[CSVLB]!Китайские[CSVLB]!!POCO
    Смартфоны[CSVLB]!XIAOMI

    И вот чтобы от уровня вложенности подставлялось определенной количество восклицательных знаков - было удобно в Поиске-Замене иметь возможность подставлять порядковый номер замены. А цифры потом заменить на определенное кол-во знаков уже не проблема.

    Может есть другое решение. Но в моем случае с GETTAGDATA других вариантов не вижу.


    ps: да и в принципе во многих других случаях иметь возможность подставлять порядковый номер замены в Поиске-замене было бы очень удобно - чтобы не городить большие условия замен. Уже сталкивался тоже при импорте для Shop-Script.
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Отдельной границей взять нужный элемент кода, чтоб в дальнейшем использовать для динамических границ (Ctrl+e)
     
    Root нравится это.

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