私のテキスト文字列は次のようになります。
johndoe@domain.com (John Doe)
@の前の部分だけを取得する必要があります。重要な場合、テキストは単純なXMLオブジェクトから取得されます。
私が持っているコードは次のようになります:
$authorpre = $key->{"author"};
$re1 = '((?:[a-z][a-z]+))';
if ($c = preg_match_all ("/".$re1."/is", $authorpre, $matches))
{
$author = $matches[1][0];
}
ユーザー名の@記号の前に数字やアンダースコアが含まれている場合があります。これは、正規表現が停止しているように見える場所です。