php - 从字符串中提取电子邮件地址 - php

标签 php

我想从字符串中提取电子邮件地址,例如:

<?php // code
$string = 'Ruchika <ruchika@example.com>';
?>

从上面的字符串中,我只想获取电子邮件地址 ruchika@example.com

请推荐如何实现这一目标。

最佳答案

试试这个

<?php 
    $string = 'Ruchika < ruchika@example.com >';
    $pattern = '/[a-z0-9_\-\+\.]+@[a-z0-9\-]+\.([a-z]{2,4})(?:\.[a-z]{2})?/i';
    preg_match_all($pattern, $string, $matches);
    var_dump($matches[0]);
?>

参见 demo here

第二种方法

<?php 
    $text = 'Ruchika < ruchika@example.com >';
    preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $text, $matches);
    print_r($matches[0]);
?>

参见 demo here

关于php - 从字符串中提取电子邮件地址 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33865113/

相关文章:

php - 如何在 zend framework 1 应用程序中使用 twitter bootstrap 框架?

php - 使用类属性作为函数名调用变量函数

php - 我正在尝试从 mysql 数据库获取发布数据。但循环会永远运行。为什么?

javascript - 提交 from,由 ajax 请求处理

php - 访问 POST 数据

php - 试图将表单信息发送到数据库 PHP/MYSQL

javascript - 将 Javascript 变量传递给 PHP,然后重新加载页面而不刷新

php - 在具有 3 级的登录系统中,有什么更好的方法在数据库和登录系统中创建表呢?

php - 如何从Windows Live Mail导出电子邮件

PHP 将一个用户的数据转移到另一个页面