2012-07-29 354 views
-1

可能重复: ''
Regex, get string value between two charactersPHP:这是什么模式? (的preg_match)

[email protected]

什么是得到什么之间的 '@' 和模式在这个字符串? 在这种情况下,它会得到'gmail'。

+1

正则表达式不能可靠地解析电子邮件。如果您有电子邮件“abc @ subdomain.host.com”,该怎么办?您请求的正则表达式只能与子域相匹配,当您可能只查找主机(或主机和子域)时。 – 2012-07-29 05:32:40

回答

3

我相信这是...

preg_match("'@(.*?)\.'si", $source, $match); 
2
$email = '[email protected]'; 
$gmail = preg_match('/@([^\.]*)\./', $email, $m) ? $m[1] : false;