2016-04-17 7 views
1

[email protected]という形式の電子メールアドレスを入力していて、「@」を検索したいのであれば、なぜこのコードが機能していないのですか? ``」正規表現を使用します。 Pythonで

emailAddress=raw_input() 
pat = '@' 
match = re.match(pat2,emailAddress) 
print match.group() 

`` `

+1

あなたのコードが実際に上記のものであれば、patの代わりに 'pat2'を使用しています。 – Alex

+0

'@'が 'emailAddress'にあるかどうかだけチェックしたいのであれば、emailAddress'の' '@'を実行してください。 –

答えて

2

問題は単なるタイプミスですpat/pat2と仮定すると、あなたはre.searchの代わりre.matchを使用します。 searchは文字列全体を検索し、matchは文字列の先頭から一致するもののみを検索します。

+0

'[\ w] + @ [\ w]のような正規表現では、 + \。[w] + 'と入力すると、検証サーバーを使用する方が安全です。また、あなたのコードは '@'があるかどうかをチェックしているだけで、 'a @ a @ a @ a'のようにTrueを返します。これは明らかにメールを送信できる場所ではありません。 – Synedraacus

関連する問題