Моя строка текста выглядит так:
[email protected] (John Doe)
Мне нужно получить только часть перед @и ничего больше. Текст исходит из простого объекта XML, если это имеет значение.
Код, который у меня есть, выглядит следующим образом:
$authorpre = $key->{"author"};
$re1 = '((?:[a-z][a-z]+))';
if ($c = preg_match_all ("/".$re1."/is", $authorpre, $matches))
{
$author = $matches[1][0];
}
Иногда имя пользователя может иметь числа или знак подчеркивания перед символом @, где останавливается регулярное выражение.