我想从字符串中提取电子邮件地址,例如:
<?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/