2016-08-02 26 views
0

特定のドメインのメールアドレスの先頭部分にある文字列の単語と一致させたいと思います。Regex - 特定のメールドメインの特定の単語に一致する

単語が "主" になり、ドメインは "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と一致するようにしたいと仮定します。私はgmailまたはhotmailドメインに属している場合に限り、カッコ内の単語をキャプチャした先読みを使用しました。

正規表現:(?=(main).*@(?:gmail|hotmail).com)

DEMO

あなたは先読みなし1たい場合は、

正規表現:両方の場合においてmain(main).*@(?:gmail|hotmail).com

DEMO

は括弧内に捕捉されます。

関連する問題