Ruby Regex从电子邮件地址中提取域

我没有真正的使用正则表达式的经验,只是说。 我想用以下格式从电子邮件地址中提取域名。

richardc@mydomain.com,以便正则表达式只返回:mydomain

如果可能的话,解释它如何/为什么会起作用! 干杯


这里捕获(...)1的域名,并用该捕获替换整个字符串,只在最后产生域名。

email = 'richardc@mydomain.com'
domain = email.gsub(/.+@([^.]+).+/, '1')
# => mydomain

.+表示任何字符( n除外)。 所以它基本上匹配整个电子邮件字符串,并使用([^.]+) [表示任何东西,但点]捕获域名([^.]+)

链接地址: http://www.djcxy.com/p/92605.html

上一篇: Ruby Regex to extract domain from email address

下一篇: Email address validation in C# MVC 4 application: with or without using Regex