Имеется строка с характеристиками, в котором каждая характеристика в начале помечена номером с тире, а разделитель характеристик запятая.
Каждая характеристика имеет свой номер "1-", "2-" и т.д. Если характеристика последняя то после нее запятой нет, но последней может быть как 1я так и 15 характеристика. И в характеристике могут быть любые символы кроме "," которая является разделителем. Могут быть и цифры и русские и английские и т.д.
Примеры типичных строк:
1-Уличный стол,2-Черный с зеленым,6-Чугун дерево,7-114x55x72h,8-114,9-55,10-72
1-Диван двухместный для кафе,6-Дерево,7-165x90xh90,8-165,9-90,10-90,11-Украина
1-Садовая скамейка,6-Металл,7-1650 мм
1-Садовая скамейка
Пробую различные выражения чтобы задать сбор данных для первой характеристики между "1-" и ","
[1][-](.+)[,]
[1][-]([\s\S]+)[,]
По этим выражениям всасывает все до последней запятой в строке (включая запятые О_О )...
Делать вот такой перечень всех вариаций что-то очень не хочется
[1][-]([А-Яа-яa-z0-9]{1,}[ ][А-Яа-я0-9]{1,}[ ][А-Яа-я0-9]{1,}[ ][А-Яа-я0-9]{1,}|[А-Яа-я0-9]{1,}[ ][А-Яа-я0-9]{1,}[ ][А-Яа-я0-9]{1,}|[А-Яа-я0-9]{1,}[ ][А-Яа-я0-9]{1,}|[А-Яа-я0-9]{1,})
Может что-то посоветуете? Логика вроде простая. Брать от "-" до ","
Простые регулярные выражения
\b1-([^,]+),|\b1-([^,]+)$
Если кому-то будет интересно
Если кому-то будет интересно
