質問: /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i ``` こんなコードがでてきました。 **[\w+\-.]+** このコードの意味をおしえてください。 本ではこれは英数字、アンダースコア (_)、プラス (+)、ハイフン (-)、ドット (.) のいずれかを少なくとも1文字以上繰り返すと書いています。英数字とアンダースコアは **\w** に含まれているからわかります。 マイナスも**\-** に含まれているからわかります。しかしプラスと、ドットはどこにあるのでしょうか? **\w**のうしろにある**+**や**.** は**\**がついてないのですが・・・
回答: Ruby on Rails チュートリアル のページ中で、 VALID_EMAIL_REGEX を探してください。 正規表現の意味が説明されています。(質問文にある正規表現とは少し違うかもしれませんが、メールアドレスの書式をチェックする簡易な正規表現とその解説があります)