大文字小文字を区別せずに正規表現に一致するか判定するサンプルです。
サンプル
例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の種類は他に以下のようなものがあります
RegexOptions | 意味 |
---|---|
RegexOptions.IgnoreCase | 大文字小文字を無視するモード |
RegexOptions.Multiline | 複数行モード |
RegexOptions.Singleline | 単一行モード |
RegexOptions.None | オプションなし |
備考
- Regexの第3引数に「RegexOptions.IgnoreCase」を指定すると大文字小文字を区別しなくなります