Из вашего описания очевидно, что вы
знаете , где ваша строка должна быть разделена .
Поэтому: лучше не использовать подстановку регулярных выражений,
, но использоватьрегулярное выражение:
preg_split('/\s*_/', $text)
Возвращает список разделенных записей, получить первую, например:
...
$names = 'Myname_MySurename'; # 'Myname _MySurename';
# print first element of splitted array
$firstname = array_shift( preg_split('/\s*_/', $names) );
...
С уважением
rbo