Как задать границу в данном случае, для извлечения артикула

Тема в разделе "Границы парсинга", создана пользователем rhjirftyjn, 30 окт 2014.

  1. rhjirftyjn

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

    Регистрация:
    18 сен 2014
    Сообщения:
    20
    Здравствуйте.
    требуется извлечь артикул из названия товара
    <h1 class="pr_name">Галогенный светильник 5627 CR</h1>

    задал левую границу так (после скип, пробелы):
    <h1 class="pr_name">{skip} {skip}

    однако если в названии перед артикулом одно слово или три, то естественно парсится неправильно.

    как быть если перед артикулом разное количество слов.
    использовать вроде надо регулярные выражения, а чего то не нашел, как их вставить в границы парсинга.
     
    Последнее редактирование: 30 окт 2014
  2. Root

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

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

    Вот инструкция по эксплуатации функций поиск-замены в программе Ссылки недоступны для гостей (и там же (внизу) есть информация по использованию регулярных выражений).

    С уважением к вам, Сергей...
     
  3. rhjirftyjn

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

    Регистрация:
    18 сен 2014
    Сообщения:
    20
    Спасибо.
    вот что значит перемудрить...
    все решается проще
    re:[А-Яа-я\s]|

    )))
     
  4. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Адрес сайта в теге HIDE или в личное сообщение, хотелось бы просмотреть товары именно их названия всегда так однотипны или случайное расположение артикула (в конце или в середине или иногда в начале)
    ------
    Ждем вас снова в этой теме, через время когда заметите некорректность выборки артикула такой регуляркой.)
     
    Последнее редактирование: 30 окт 2014
  5. rhjirftyjn

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

    Регистрация:
    18 сен 2014
    Сообщения:
    20
    и что же делать...
    вот вроде нашел (?=)
    думал, вырезать строку, которая находится до цифры артикула... а не работает.
    дайте намек на решение задачи.
     
  6. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    Это принципиально игнорируете? :laugh:
     
  7. rhjirftyjn

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

    Регистрация:
    18 сен 2014
    Сообщения:
    20
    отправил в лс
     
  8. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    1. незанятой границей зацепите наименование товара
    2. в дополнительных настройках границ - для этой границы в поиск-замена используйте набор замен
    Код:
    re:\s([^а-я\/]{1,10})([A-ZА-Я]{1,5})/([^\/]{1,30})$|---$1$2/$3
    {skip}---|
    Рабочее решение, подойдет универсально для всех товаров вашего донорсайта.
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     

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