2012-07-29 355 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;