【发布时间】:2012-09-07 02:21:23
【问题描述】:
我希望匹配来自特定域的所有电子邮件地址。
来自example.com 或foo.example.com 的任何电子邮件都应该匹配,其他所有邮件都应该被拒绝。为此,我可以进行一些基本的字符串匹配来检查给定的字符串是否以example.com 结尾或包含example.com,这可以正常工作,但这也意味着fooexample.com 之类的东西会通过。
因此,基于上述要求,我开始研究一种可以传递域及其子域的模式。我能够想出以下正则表达式模式:
`/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.example.com\b/i`
这仅匹配子域,但我在“How to match all email addresses at a specific domain using regex?”看到了处理主域的模式。
有没有办法将这两者结合成适用于any address from example.com 的东西。
【问题讨论】:
标签: ruby regex email string-matching