私は正規表現が本当に苦手です。.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)