Такааа, ще карам по същество. Имам следния код :
preg_match('/^([a-zA-Z0-9\_\[\]\+\-\^]+)\_(.*)\_([0-9]{4}).([0-9]{2})/', $name, $matches);
Обикновенно нещата, които минават през него са следните:
mapname_author_time
cad_miniclimb_NAME_0050.03
kz_cg_extreme_NAME_1116.48
До тук всичко е добре, но проблема идва, когато и в двете : name и author се появят знаците " _ " и " ^ "
Пример :
rr_inside^outside_NAME^_^_0049.54 - тук трябва да бъде разделено така : [1] => rr_inside^outside, [2] => NAME^_^, [3] и [4] времето( за него няма проблем), но то го разделя : 1 => rr_inside^outside_NAME^, 2 => _^
или пример с " _ ":
cypress_rockclimb_NAME^_^_0415.58.rar - [1] => cypress_rockclimb, [2] => NAME^_^ . Тук също се прецаква: [1] = > cypress_rockclimb_NAME^
И в двата случа нещата не вървят добре. Нуждая се от лека корекция на нещата.
preg_match('/^([a-zA-Z0-9\_\[\]\+\-\^]+)\_(.*)\_([0-9]{4}).([0-9]{2})/', $name, $matches);
Обикновенно нещата, които минават през него са следните:
mapname_author_time
cad_miniclimb_NAME_0050.03
kz_cg_extreme_NAME_1116.48
До тук всичко е добре, но проблема идва, когато и в двете : name и author се появят знаците " _ " и " ^ "
Пример :
rr_inside^outside_NAME^_^_0049.54 - тук трябва да бъде разделено така : [1] => rr_inside^outside, [2] => NAME^_^, [3] и [4] времето( за него няма проблем), но то го разделя : 1 => rr_inside^outside_NAME^, 2 => _^
или пример с " _ ":
cypress_rockclimb_NAME^_^_0415.58.rar - [1] => cypress_rockclimb, [2] => NAME^_^ . Тук също се прецаква: [1] = > cypress_rockclimb_NAME^
И в двата случа нещата не вървят добре. Нуждая се от лека корекция на нещата.