Мне нужно регулярное выражение, которое может собирать данные из описания, подобного этому:
14-каратное желтое золото
152, Подлинная Аметист, Подлинная
Бриллиант, Имитация Изумруда, Премиум
Топаз, Турмалин Премиум, Подлинный
Сапфир, Гравюры:
Джим, Джейк, Джон, Джефф, Роб, Сэнди, Бэнд
Гравюра: кузнец
Мне нужно захватить:
А) стиль (Стиль 152) (стиль + любое число)
B) золото (14-каратное желтое золото) (могут быть комбинации из 14-каратного, 10-каратного, желтого или белого цвета)
C) камни (Подлинный Аметист, Подлинный Алмаз, Имитация Изумруда, Премиум Топаз, Премиум Турмалин, Подлинный Сапфир) (их количество может меняться, но всегда как минимум 1)
D) гравюры (Джим, Джейк, Джон, Джефф, Роб, Сэнди) (это может быть 0 или больше, и строка Гравюры: не будет, если нет имен)
E) гравировка на полосе (смит) (это также необязательно, и строка гравировка на полосе: не будет, если имени тоже нет)
Я работаю с обычными эспрессонами уже несколько месяцев, но это немного над моей головой, так как может очень много ... это лучший, который я придумал, но он не работает, если строка Гравюры: исчезло:
/(\d{2}.+gold).+(style \d+)(.+)engravings:([^\*]*)(\*)?(.*)/i
СПАСИБО!