0

这是我拥有的正则表达式:

\Ame\..*$

我希望它匹配:

me.com
me.ca
Bill@me.com
Bill.Smith@me.com

它也不能匹配:

me.you@mean.com
me.you@foo

目前它只匹配域而不是完整的电子邮件。

我为此使用红宝石。

我一直在使用http://rubular.com/来尝试解决这个问题。

4

1 回答 1

1

如果我正确理解您的要求,以下工作

\bme\.[^.@]*\z

解释:

\b     # Match the start of a word
me     # Match "me"
\.     # Match "."
[^.@]* # Match any string unless it contains a "." or a "@"
\z     # Match the end of the string 

(我使用\z而不是$像我在 Rubular 示例中所做的那样,因为它也匹配行尾)。

于 2013-09-16T12:16:23.963 回答