私は正規表現が本当に苦手です。.ca で終わる電子メールのみを受け入れる Java 正規表現を構築するのを手伝ってくれる人はいますか?
私は次のようなことを試しました
^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*
@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.ca$;
ありがとう
釣り方を教えるという精神で...これらはすべてあなたの挑戦の問題に直接関係しており、あなたの改善に役立つかもしれません.
.を使用してリテラルにするためにエスケープしていることです\\.。二重エスケープすることで、リテラル スラッシュの後に 1 文字のワイルドカードが必要であることを示しています。ですから、\. 他の特殊文字についてもこれを行っているのを見ているはずです。[.]。これは、リテラル ドットも意味し、エスケープを使用しません。 \\+[A-Za-z]次のように簡単に書くことができます[A-z] [0-9]次のように書くことができます[\d][_A-z0-9]次のように書くことができます[\w])すぐに始めるには、これでうまくいくはずです:
([\w-\.]+)@((?:[\w]+\.)+)(ca)
これを試すことができます:
([\w-\.]+)@((?:[\w]+\.)+)(ca)