Обрезать лишний текст

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем Dilemma086, 6 мар 2015.

  1. Dilemma086

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

    Регистрация:
    31 май 2014
    Сообщения:
    9
    Приветствую!
    Ни как не могу найти решение одной задачи.

    Динамические границы парсинга.
    Имеется артикул товара, но он указан с дополнительным текстом, который указан после кода.
    Пример: CF381A (№312A) (голубой)
    Нужно оставить только: CF381A

    Понимаю, что нужно удалить текст после первого пробела, но не нахожу.
    Подскажите, пожалуйста.
    Спасибо!
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!
    Примените поверх границы(динамической или обычной) макрос Replace
    например так:
    Код:
    [REPLACE( {skip}|{break} {skip}|{break} {skip}|{break} {skip}|)]здесь динамическая граница целиком[/REPLACE]
    также можно применить регулярное выражение:
    Код:
    [REPLACE(re:^(.*?)\s(.*?)$|$1)]здесь динамическая граница целиком[/REPLACE]
     
  3. Root

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

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

    Ссылки недоступны для гостей

    С уважением к вам, Сергей...
     
  4. Dilemma086

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

    Регистрация:
    31 май 2014
    Сообщения:
    9
    О, да. Все получилось. Спасибо огромное люди добрые!!!!
     
  5. Dilemma086

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

    Регистрация:
    31 май 2014
    Сообщения:
    9
    Можно еще уточнить?
    Теперь у меня возникла проблема следующего характера.
    У меня данная динамическая граница еще обрабатывается макросом KEY.
    Имеется файл с артикулами, которые не нужно добавлять.
    После обработки у меня получается что артикул выглядит таким образом:
    [replace( {skip}|{break} {skip}|{break} {skip}|{break} {skip}|)]b3p18a (№727) (серый) [/replace]
    Естественно он не совпадает с артикулом в файле b3p18a.
    Как то можно сделать чтоб KEY искал уже после обработки данных.
    Спасибо!
     
  6. Jusper

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

    Регистрация:
    6 авг 2015
    Сообщения:
    27
    Пересмотрел видео по поиску-замене, посмотрел помощь, почитал форум с кучей постов и все равно норм не понимаю, как работает эта функция и как можно применить ее для динамических границ.
    Мои проблемы в следующем. Мне нужно запарсить большую таблицу сразу в базу, количества обычных границ для решения не хватает, пришлось лезть в динамические, код в которой настраивается не очень удобно и походит больше на костыли. По итогу настроил одну повторяющуюся границу, внутри нее куча динамических, которые идут сплошной простыней из кода с кучей скобок, который очень тяжело читается не говоря уже о правках. Но, вроде все отрабатывает норм, за исключением того, что не грузит один столбец из-за кучи мусора в нем, причем этот мусор меняется от множества факторов. Логичней воспользоваться поиском-замена, которая отлично отрабатывает на повторяющейся границе, а динамические, как я понял, нужно оборачивать отдельно Реплейсом и все это внутри повторяющейся. В попытке обернуть динамическую границу Реплейсом, с отсутствием нормальной наглядной информации, как именно Реплейс вообще работает, мой мозг скалапсировал от вида того кода, который получается. Можно на усмотрение пользователя добавлять дополнительные как динамические, так и обычные границы, мне буквально не хватило три штуки из-за чего, я мучаюсь с динамическими и можно сделать нормальное видео чисто по работе функции Replace?

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 3 постов.**
     
    Последнее редактирование: 23 июн 2019
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Не хочу вникать в нюансы вашей задачи.

    Обратите внимание на:
    Ссылки недоступны для гостей

    Тем самым можно скрыть громоздкие макросы в лаконичных блоках кода.
     

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