2012-01-15 20 views
1

ここは電子メールのための奇妙な正規表現です。電子メールアドレスの正規表現

私たちは、電子メールアドレス

[email protected]

[email protected]

[email protected]

string1.string2の様々な種類を持つことができます@ somemail.co.in

のメールを次の正規表現で見つけることができます。
email2="[email protected]" 
email1="[email protected]'" 
email="[email protected]" 
email3="[email protected]" 
email4="[email protected]" 
email5="[email protected]" 
email6="[email protected]" 





re.search('\w+[.|\w]\[email protected]\w+[.]\w+[.|\w+]\w+',email) 

x=re.search('\w+[.|\w]\[email protected]\w+[.]\w+[.|\w+]\w+',email2) 
x.group() 
[email protected]' 
x=re.search('\w+[.|\w]\[email protected]\w+[.]\w+[.|\w+]\w+',email1) 
x.group() 
[email protected]' 
x=re.search('\w+[.|\w]\[email protected]\w+[.]\w+[.|\w+]\w+',email) 
x.group() 
'[email protected]' 

これはあまりにも複雑な権利を思わ...

私はそれを少し一般化....

x=re.search('(\w+[.|\w])*@(\w+[.])*\w+',email4) 
x.group() 
'[email protected]' 

上記の正規表現は今の組み合わせのいずれかのタイプを検出することができます...

「.in」または「.com」で終わるメールアドレスのみをご希望の場合は、 を入力してください。

x=re.search('(\w+[.|\w])*@(\w+[.])*(com$|in$)',email) 

さまざまな組み合わせで試してみることができます.... 式がどこにも合わない場合は、教えてください。

私が使ったいくつかの仮定:電子メールアドレス(ユーザー名)には、特殊文字、単語または数字のみが含まれていません。

+0

とは何ですか? – amit

+0

[Pythonが有効な電子メールアドレスを確認していますか?](0120-385-331) – phihag

+0

@phihag私はそれが二重引用符ではないと思いますが、私はそれは実際問題ではないと思う。 – amit

答えて

1

answered on stackoverflowと同様に、correct regexp for emailsはこれよりも複雑です。

+0

これが重複しているかどうかわからない........私はそれに取り組んだ.....それは共有する価値があると思った.. ......それは質問ではありません...... ......私は価値のあるものだと思っていました。....... –

+0

何でも関係なく、トリプルとして無視するスタックオーバーフローケア、Arindamの投稿はEXTREEEEEEMELY MFに役立ちました私には、個人的に。プラスそれは彼らのSEOに役立ちます。言ってるだけ... –

関連する問題