php - 正则表达式:如何在 "@"符号之前删除电子邮件?

标签 php regex string

我有以下字符串

First Last <first.last@email.com>

我要提取

"first.last" 

使用正则表达式和 PHP 从电子邮件字符串中获取。如何解决这个问题?

提前致谢!

最佳答案

我知道答案已被接受,但这适用于格式为:Name <identifier@domain> 的任何有效电子邮件地址。

// Yes this is a valid email address
$email = 'joey <"joe@work"@example.com>';

echo substr($email, strpos($email,"<")+1, strrpos($email, "@")-strpos($email,"<")-1);
// prints: "joe@work"

大多数其他已发布的解决方案在一些有效的电子邮件地址上都会失败。

关于php - 正则表达式:如何在 "@"符号之前删除电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323142/

相关文章:

java模式在文本之间查找html标签

java - 大学电子邮件的正则表达式

database - 来自 db 的 codeigniter 值类型

php - PDO 查询适用于 CLI,而不适用于 PHP

php - 静态类与实例化时的类成员访问

javascript - 新的 RegExp ('^\+\d{2}\.\d{10}$' ) 不起作用

python - 转换 HH :MM to minutes 的 pandas 中的列

php - epoll, kqueue,/dev/poll .... PHP 扩展

php - 如何使用 PHP 中的过程获取数据?

c++ - 最快的报价转义实现?