Нет причин использовать регулярные выражения здесь. Вместо этого используйте комбинацию strpos()
и substr()
:
$original = 'my_value/j/im<b*+èo[/h>e\ylo';
$removed = substr($original, 0, strpos($original, '/'));
Вышеприведенное сработает, если вы можете гарантировать, что в строке всегда будет хотя бы 1 /
символ. Если вы не можете этого гарантировать или не знаете, просто измените на:
$removed = (strpos($original, '/') === false)
? $original
: substr($original, 0, strpos($original, '/'));