C#で正規表現を使用して電子メールアドレスを検証したいとします。大文字と小文字を区別しない正規表現
私はこのパターンを使用しています:
^[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$
このパターンは大文字と一致しました。例:
"[email protected]" - >はfalseを返します。 "[email protected]" - >がtrueを返します。
明らかに、最初の例もtrueを返すようにしたいと思います。
注:RegexOptions.IgnoreCase
フラグは使用しないでください。
最初の例と一致するようにパターン自体を変更したいと思います。私はパターンの最後に「/ i」を付け加えることができると思いますが、それはうまくいかないようです。 私は最初に "?i"を使用しないことを好みます。
これをどのように達成できますか?
(私のために全体のパターンを書き直すことができたら、それは素晴らしいでしょう!)。
ありがとうございました。
方法であるPCREの 'i'修飾子任意の.NETの' RegexOptions.IgnoreCase'よりも良いですか?入力するのが22文字少ないためですか? – BoltClock
。 []ブロックで、任意の文字エスケープと一致させたくない場合は、¥ –
@Johann文字は[]ブロック内でエスケープする必要はありません(少なくとも.NET正規表現の構文では)。 –