在正则表达式中使用var时出错“char类中的空范围”

时间:2014-03-17 01:38:24

标签: ruby regex

我正在尝试将一组电子邮件与一组域匹配。我目前正在运行我的正则表达式的问题:

  

char类中的空范围:/.* [" @email-email.com"] $ /(RegexpError)。

以下是我的尝试:

@emails.each do |email|
    @domains.each do |domain|
        if email =~ /.*#{domain}/
            puts domain
        end
    end
end

1 个答案:

答案 0 :(得分:0)

以下内容将生成域的哈希作为匹配电子邮件的密钥和数组

@domains.each_with_object({}) { |domain,hash| hash[domain] = emails.select { |email| email.ends_with(domain) } }