dimases
Новичок
Регулярное выражение (нужна помощь)
Задача такая:
Есть так называемый типоразмер шины.
Обычно он задается в виде, например, 175/70R13 - самый популярный и простой вид. Но есть еще другое варианты задания, например, полнопрофильная 175R13, или в дюймах 31x9,6R13, или грузовая 185R14C8, или спортивная 205/60ZR15. Да и вообще есть много других комбинаций. Мне нужно выделить все параметры из любого типоразмера. То есть, логически шаблон такой:
(weight)(/|x)(profile)(R|ZR)(diameter)(C)(cargovalue)
Причем, (/|x)(profile) и (C)(cargovalue) могут быть, а могут не быть.
Я написал такой шаблон:
~(.+)([/]|[x]|^\d?)(.*)([Z]?)([R])(.+)([C])(.*)~i
Но, к сожалению, он работает не на всех вариантах. Очень прошу помощи! Что в нем не верно.
Прошу в мануал не отправлять, так как теорию знаю, а с практикой в данной задаче - проблема. Поэтому и иду за подсказкой!
Задача такая:
Есть так называемый типоразмер шины.
Обычно он задается в виде, например, 175/70R13 - самый популярный и простой вид. Но есть еще другое варианты задания, например, полнопрофильная 175R13, или в дюймах 31x9,6R13, или грузовая 185R14C8, или спортивная 205/60ZR15. Да и вообще есть много других комбинаций. Мне нужно выделить все параметры из любого типоразмера. То есть, логически шаблон такой:
(weight)(/|x)(profile)(R|ZR)(diameter)(C)(cargovalue)
Причем, (/|x)(profile) и (C)(cargovalue) могут быть, а могут не быть.
Я написал такой шаблон:
~(.+)([/]|[x]|^\d?)(.*)([Z]?)([R])(.+)([C])(.*)~i
Но, к сожалению, он работает не на всех вариантах. Очень прошу помощи! Что в нем не верно.
Прошу в мануал не отправлять, так как теорию знаю, а с практикой в данной задаче - проблема. Поэтому и иду за подсказкой!