データ操作

[C#] 大文字小文字を区別せずに正規表現に一致するか判定する

2022年10月31日

大文字小文字を区別せずに正規表現に一致するか判定するサンプルです。

サンプル

例1)文字列が半角英字のみか判定する(大文字小文字を区別しない)


using System.Text.RegularExpressions;

string str = "abc";
var reg = new Regex("^[A-Z].+", RegexOptions.IgnoreCase);
bool b = reg.IsMatch(str);

結果

true

例2)文字列が半角英字のみか判定する(大文字小文字を区別する)


using System.Text.RegularExpressions;

string str = "abc";
var reg = new Regex("^[A-Z].+", RegexOptions.None);
bool b = reg.IsMatch(str);

Regexの第3引数「RegexOptions.None」を未指定にしてもOKです

結果

false

RegexOptionsの種類

RegexOptionsの種類は他に以下のようなものがあります

【System.Text.RegularExpressions.RegexOptionsの種類】
RegexOptions 意味
RegexOptions.IgnoreCase 大文字小文字を無視するモード
RegexOptions.Multiline 複数行モード
RegexOptions.Singleline 単一行モード
RegexOptions.None オプションなし

備考

  • Regexの第3引数に「RegexOptions.IgnoreCase」を指定すると大文字小文字を区別しなくなります

関連記事

-データ操作
-