データ操作

[C#] 文字列が正規表現に一致するか判定する(Regex.IsMatch)

2021年9月12日

文字列が正規表現に一致するか判定するには、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が発生します。

関連記事

-データ操作
-