Ruby Regex to extract domain from email address

I have no real previous experience using regex, just saying. I want to extract domain names from email addresses with the below format.

richardc@mydomain.com so that the regex returns just: mydomain

With an explanation of how/why it works if possible! Cheers


Here capturing (...) the domain name in group 1 and replace the whole string with that capture, which yields the domain name only at the end.

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

.+ means any character(except n ). So its basically matching the whole email string, and capturing the domain name using ([^.]+) [means anything but dot]

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

上一篇: 正则表达式验证电子邮件允许非

下一篇: Ruby Regex从电子邮件地址中提取域