[email protected]という形式の電子メールアドレスを入力していて、「@」を検索したいのであれば、なぜこのコードが機能していないのですか? ``」正規表現を使用します。 Pythonで
emailAddress=raw_input()
pat = '@'
match = re.match(pat2,emailAddress)
print match.group()
`` `
[email protected]という形式の電子メールアドレスを入力していて、「@」を検索したいのであれば、なぜこのコードが機能していないのですか? ``」正規表現を使用します。 Pythonで
emailAddress=raw_input()
pat = '@'
match = re.match(pat2,emailAddress)
print match.group()
`` `
問題は単なるタイプミスですpat
/pat2
と仮定すると、あなたはre.search
の代わりre.match
を使用します。 search
は文字列全体を検索し、match
は文字列の先頭から一致するもののみを検索します。
'[\ w] + @ [\ w]のような正規表現では、 + \。[w] + 'と入力すると、検証サーバーを使用する方が安全です。また、あなたのコードは '@'があるかどうかをチェックしているだけで、 'a @ a @ a @ a'のようにTrueを返します。これは明らかにメールを送信できる場所ではありません。 – Synedraacus
あなたのコードが実際に上記のものであれば、patの代わりに 'pat2'を使用しています。 – Alex
'@'が 'emailAddress'にあるかどうかだけチェックしたいのであれば、emailAddress'の' '@'を実行してください。 –