Как разделить характеристику на несколько с помощью регулярок
11 сен 2024 12:04 97
Иногда характеристики товаров содержат не совсем те данные, которые нужны. Например, размер может быть задан как "123x456", но при этом мы хотим получить два отдельных поля: Длину и Ширину. Рассказываем как это сделать на Q-Parser.
Пример такого товара:
Поскольку нам необходимо в итоге получить две характеристики, сначала создалим их у товаров. Переходим в Редактирование - Добавить характеристику и добавляем два раза Длину и Ширину соответственно со значением %размеры%, чтобы значение скопировалось полностью.
Теперь у нас есть Длина и Ширина, но их значения содержат всю строку целиком. Избавляемся от этого.
Редактирование - Поиск и замена. Выбираем Длина и ставим галочку Регулярное выражение. Нам нужно оставить только первое число. Есть множество способов это сделать, но сейчас мы будем делать так: вырежем все, кроме числа перед знаком "x".
/(\d+)x.+/uis
Это делает следующее. Захватывает числовое значение (\d+) перед знаком x. При этом мы делаем замену на $1, т.е. первую группу (в которой и окажется это число). Заменяется при этом вся строка, поскольку мы закончили регулярку как .* (что является паттерном для любой последовательности символов)
Аналогично поступаем и с Шириной, но теперь нужно захватить последовательность числе не до, а после знака x:
/.*x(\d+)/uis
В итоге у нас получились товары с двумя полями Длина и Ширина с соответствующими значениями.

Что такое регулярные выражения и как их использовать на Q-Parser

Рассказываем как пользоваться функцией наложения текста на Q-Parser

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

Рассказываем как сгенерировать категории товаров с помощью AI на Q-Parser

Парсить можно загрузкой файлов или по ссылкам

Как использовать AI на Q-Parser для определения бренда товара по его названию

Теперь Q-Parser поддерживает парсинг характеристик по собственным CSS селекторам

Автовыгрузки Q-Parser теперь поддерживают автоматическое обновление списка категорий

Реальный пример составления CSS селекторов для парсинга на Q-Parser