2016-08-02 57 views
0

我想匹配来自特定域的电子邮件地址前部字符串中的单词。正则表达式 - 匹配特定电子邮件域中的特定字词

单词将是 “主” 和所述域是 “gmail.com” 和 “hotmail.com”

例如:

[email protected] =匹配

123main @的Hotmail .COM =比赛

[email protected] =敌不过

最好的,我可以拿出是如下,但它确实通过验证...

(\W|^)[((?i)naim(?-i))]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$) 

谢谢。

+0

这似乎适用于我:'^。* main。* @(gmail | hotmail).com' –

回答

0

假设您只想匹配main这个词。我已经使用了一个向前看的地方,只要它属于gmailhotmail域,我已经在圆括号内捕获了该词。

正则表达式:(?=(main).*@(?:gmail|hotmail).com)

DEMO

如果你想要一个没有一个超前;

正则表达式:(main).*@(?:gmail|hotmail).com

DEMO

在两种情况下main在括号捕获。

相关问题