目次
正規表現で検索
using
using System.Text.RegularExpressions;
正規表現で検索するサンプル
Regex reg = new Regex(@"<正規表現文字列>"); Match m = reg.Match("<検索する文字列>"); // m.Success が true の場合、正規表現にヒット // m.Success が false の場合、正規表現にヒット
- 正規表現(Regex)で検索した後は、マッチオブジェクト(Match)が返ってきます。
- マッチオブジェクトの
Success
プロパティを参照することで、正規表現にヒットしたかどうか確認できます。
サンプル
using System; using System.Text.RegularExpressions; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Regex reg = new Regex(@"[0-9]"); string str1 = "abc"; Match m1 = reg.Match(str1); if (m1.Success) { Console.WriteLine(str1 + "には数値が入っています。"); } else { Console.WriteLine(str1 + "には数値が入っていません。"); } string str2 = "abc8"; Match m2 = reg.Match(str2); if (m2.Success) { Console.WriteLine(str2 + "には数値が入っています。"); } else { Console.WriteLine(str2 + "には数値が入っていません。"); } } } }
出力結果
abcには数値が入っていません。 abc8には数値が入っています。