Поиск - замена

Тема в разделе "Решение различных задач по парсингу", создана пользователем talerbiz, 20 янв 2023.

  1. talerbiz

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

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Всем привет, помогите pls

    Задача поменять название на ID

    Пример:
    стихи для детей|1
    стихи для детей школьников|2
    агния барто - стихи для детей школьников|3

    Должно получится:
    1
    2
    3

    Получается:
    1
    1 школьников
    агния барто - 1

    Я понимаю, что если переставить местами, то что в примере, все будет ок, но нужно изменить более 50.000+ строк, менять местами не вариант.


    Может есть какой-то выход ?
     
  2. Root

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

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

    Код:
    {textstart}стихи для детей{textend}|1
    {textstart}стихи для детей школьников{textend}|2
    {textstart}агния барто - стихи для детей школьников{textend}|3
     
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Для простановки
    {textend}
    ко всем строкам выполните такую поиск-замену:
    Код:
    {sep}|{textend}{sep}
     
  4. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Для простановки {textstart}
    Код:
    [LINEMODE]{get}|{textstart}{get}
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    2023-01-20_18-02-17.png
     
    talerbiz нравится это.
  6. talerbiz

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

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

    Точнее невышло
     
  7. talerbiz

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

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

    В пункте 3,
    Должны получится числа: 3,1
    Но видимо данная функция работает по другому и не рассчитана на мою задачу...
     
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вот, какие правила поиск-замены должны у вас быть.
    Код:
    {textstart}стихи для детей{textend}|1
    {textstart}стихи для детей школьников{textend}|2
    {textstart}агния барто - стихи для детей школьников{textend}|3
    Все, что я писал ниже для преобразования вашего большого списка правил к нужному виду (проставить {textstart} и {textend} для обозначения начала и конца текста).

    Будьте внимательнее.
     
  9. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Из ваших примеров сейчас видно, что текст, к которому применяется поиск-замена состоит из нескольких фраз для замены. Соответственно, {textstart} и {textend} уже не актуальны. Хорошо бы сразу уточнять все детали.
     
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Отсортируйте ваши 50 000 строк по длине (по убыванию).
     
  11. talerbiz

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

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

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Отсортируйте по длине (по убыванию). Думаю, это решит данный вопрос.
     
    talerbiz нравится это.
  13. talerbiz

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

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    Да,я раньше так и делал, не совсем чисто выходит, приходится еще час подчищать, просматривать.
    Спасибо!
     
  14. talerbiz

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

    Регистрация:
    11 мар 2017
    Сообщения:
    143
    а в CSVPRO можно отсортировать так? У меня excel постоянно виснет, я с CSVPRO работаю, но там вроде нет такой возможности для сортировки?
     
  15. Root

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

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

    Похоже, придется делать.
     
    talerbiz нравится это.
  16. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    В Content Downloader есть сортировка по убыванию длины (но длину у строк будет считать целиком (вместе с правой частью, на что заменить)).

    2023-01-20_19-16-43.png
     
    talerbiz нравится это.
  17. Root

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

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

    2023-01-20_20-38-58.png

    Если нужно получить, пишите в Telegram
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
    talerbiz нравится это.

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