使用正则表达式从电子邮件地址中提取用户名
2022-08-30 14:40:13
我的文本字符串如下所示:
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];
}
有时用户名可能在 @ 符号之前有数字或下划线,这是正则表达式停止的地方。