47

カナダの郵便番号の正規表現は次のとおりです。

^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$

正常に動作していますが、大文字のみを受け入れます。大文字と小文字の両方で機能するようにしたいと思います。

4

1 に答える 1

114

オプションを使用するだけです。.NET正規表現オプションIgnoreCaseを参照してください。

したがって、正規表現の作成は次のようになります

Regex r = new Regex(@"^[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$", RegexOptions.IgnoreCase);

{1}余計なので全部削除しました。すべてのアイテムはデフォルトで一度一致します。これを明示的に述べる必要はありません。

他の可能性は、オブジェクトに設定できない場合にインライン修飾子を使用することです。

^(?i)[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$
于 2012-08-15T07:59:06.987 に答える