2016-08-02 52 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在括號捕獲。

相關問題