У меня есть несериализованный массив, я пытаюсь изменить строку в массиве и удалить символы, идущие и включающие дефис.
Строка выглядит так: длина не всегда регулярна, хотя "SOMETEXT - 150 x 50"
Я попытался выполнить регулярное выражение, но это не сработало, это моя первая попытка создать регулярное выражение.
$item['options']['Size'] = preg_replace('/^[^-]*,\s*/', '', $item);
Если бы кто-то не возражал, указывая на меня в правильном направлении, это было бы фантастически.
preg_replace('/-[^-]*$/', '', $item);
Это должно сделать это за вас.
^[^-]*
должен это сделать