文字列が正規表現に一致するか判定するには、Regex.IsMatch() を使用します。
構文
構文
bool <結果> = Regex.IsMatch(<対象文字列>, <正規表現>)
サンプル
例)文字列が郵便番号形式(999-9999)に一致しているか判定する
using System;
using System.Text.RegularExpressions;
//対象文字列
string str = "123-4567";
//正規表現パターン
string reg = @"^[0-9]{3}-[0-9]{4}$";
//判定
bool b = Regex.IsMatch(str, reg);
結果
true
正規表現パターン
正規表現パターンについては、以下サイトをご覧ください。
備考
- Regex.IsMatch() は正規表現に一致すればtrue、不一致ならfalseが返ります。
- 対象文字列がnullの場合は、System.ArgumentNullExceptionが発生します。