Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证电子邮件收件人';在Ruby中使用regex的s域名_Regex_Ruby - Fatal编程技术网

验证电子邮件收件人';在Ruby中使用regex的s域名

验证电子邮件收件人';在Ruby中使用regex的s域名,regex,ruby,Regex,Ruby,我想用regex检查给定收件人是否有正确的域,但无论我做什么,我总是得到false 代码: 因为@mydomain.com不在 如何从域中正确清理并检查域?与以下正则表达式一起使用: 'Pratha@mydomain.com <another@gmail.com>'[/(?<=\@)[^@]*?(?=>\z)/] #⇒ "gmail.com" 令人惊叹的!但让我说点什么。当我检查域名时,我还需要返回电子邮件(完整电子邮件)。除了这个,你能给我看另一个在内获取电子邮件的例

我想用regex检查给定收件人是否有正确的域,但无论我做什么,我总是得到
false

代码:

因为
@mydomain.com
不在

如何从域中正确清理并检查域?

与以下正则表达式一起使用:

'Pratha@mydomain.com <another@gmail.com>'[/(?<=\@)[^@]*?(?=>\z)/]
#⇒ "gmail.com"

令人惊叹的!但让我说点什么。当我检查域名时,我还需要返回电子邮件(完整电子邮件)。除了这个,你能给我看另一个在
内获取电子邮件的例子吗?更新了答案。
Pratha@mydomain.com <another@gmail.com>
'Pratha@mydomain.com <another@gmail.com>'[/(?<=\@)[^@]*?(?=>\z)/]
#⇒ "gmail.com"
/(?<=\@)[^@]*?(?=>\z)/
from[/(?<=<)[^<>]*?(?=>\z)/]
#⇒ "another@gmail.com"
from[/(?<=<)[^<>]*?(?=>\z)/].end_with?('@gmail.com')
#⇒ true