Ruby Regex从电子邮件地址中提取域
我没有真正的使用正则表达式的经验,只是说。 我想用以下格式从电子邮件地址中提取域名。
richardc@mydomain.com,以便正则表达式只返回:mydomain
如果可能的话,解释它如何/为什么会起作用! 干杯
这里捕获(...)
组1
的域名,并用该捕获替换整个字符串,只在最后产生域名。
email = 'richardc@mydomain.com'
domain = email.gsub(/.+@([^.]+).+/, '1')
# => mydomain
.+
表示任何字符( n
除外)。 所以它基本上匹配整个电子邮件字符串,并使用([^.]+)
[表示任何东西,但点]捕获域名([^.]+)
上一篇: Ruby Regex to extract domain from email address
下一篇: Email address validation in C# MVC 4 application: with or without using Regex