Как разделить характеристику на несколько с помощью регулярок

11 сен 12:04


Иногда характеристики товаров содержат не совсем те данные, которые нужны. Например, размер может быть задан как "123x456", но при этом мы хотим получить два отдельных поля: Длину и Ширину. Рассказываем как это сделать на Q-Parser.

Пример такого товара:

Пример товара

Поскольку нам необходимо в итоге получить две характеристики, сначала создалим их у товаров. Переходим в Редактирование - Добавить характеристику и добавляем два раза Длину и Ширину соответственно со значением %размеры%, чтобы значение скопировалось полностью.

Добавление характеристик

Теперь у нас есть Длина и Ширина, но их значения содержат всю строку целиком. Избавляемся от этого.

Редактирование - Поиск и замена. Выбираем Длина и ставим галочку Регулярное выражение. Нам нужно оставить только первое число. Есть множество способов это сделать, но сейчас мы будем делать так: вырежем все, кроме числа перед знаком "x".

/(\d+)x.+/uis

Регулярное выражение

Это делает следующее. Захватывает числовое значение (\d+) перед знаком x. При этом мы делаем замену на $1, т.е. первую группу (в которой и окажется это число). Заменяется при этом вся строка, поскольку мы закончили регулярку как .* (что является паттерном для любой последовательности символов)

Аналогично поступаем и с Шириной, но теперь нужно захватить последовательность числе не до, а после знака x:

/.*x(\d+)/uis

В итоге у нас получились товары с двумя полями Длина и Ширина с соответствующими значениями.

Результат редактирования

Читайте также
Регулярные выражения
16 окт 2019 10:41
Регулярные выражения

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

Как наложить текст на изображение?
26 фев 2019 14:47
Как наложить текст на изображение?

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

Парсинг по расписанию: авто-обновление категорий
13 сен 12:39
Парсинг по расписанию: авто-обновление категорий

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

Поиск и замена в товарах
22 апр 2019 19:22
Поиск и замена в товарах

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

Составление CSS селекторов
11 сен 12:29
Составление CSS селекторов

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

Вытаскиваем Бренд товаров из названий с помощью AI
27 сен 13:30
Вытаскиваем Бренд товаров из названий с помощью AI

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

AI обработка товаров: переписываем тексты товаров
04 апр 18:30
AI обработка товаров: переписываем тексты товаров

На Q-Parser появилась возможность обрабатывать товары с помощью AI. Можно переписать названия товаров другими словами или составить новое описание на основе всех характеристик

Запустили парсинг YML, CSV и Excel файлов
28 янв 2021 11:26
Запустили парсинг YML, CSV и Excel файлов

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

Парсинг по собственным CSS селекторам
05 июл 11:56
Парсинг по собственным CSS селекторам

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