У меня есть строковая переменная и вы хотите извлечь год и номер в одиночку.Извлечь шаблон с использованием preg_match
$val = '2015(15)';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
Выход: Array ([0] => 2015(15) [1] => 2015 [2] => 15)
Ожидаемое: выше порядке. или Array ([0] => 2015 [1] => 15)
$val = '2015';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
Выход: Array ()
Ожидаемое: Array ([0] => 2015 [1] => )
$val = '(15)';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
Выход: Array ([0] => (15) [1] => [2] => 15)
Ожидаемое: Array ([0] => [1] => 15)
Ты не можешь просто взорваться ')' и удалить окончательный ')' из второго пункта? Существуют и другие способы, не связанные с регулярными выражениями. –
Да. Я могу использовать split или explode и обрезать последний массив массива результатов с помощью ')'. Спасибо за решение. – Naga