[C#]正規表現で文字列を抽出・置換削除・比較・分割する方法

[C#]正規表現で文字列を抽出・置換削除・比較・分割する方法C#
広告

C#において正規表現は強力なツールであり文字列の操作に幅広く活用されています。

本記事では初心者向けにC#で正規表現を使用して文字列を抽出、置換、比較、分割する方法について解説します。

正規表現をマスターすることで柔軟で効果的な文字列処理が可能になります。

広告

正規表現で文字列から抽出する

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "C#はプログラミング言語の一つです。";

        // "C#"を抽出
        Match match = Regex.Match(input, @"\bC#\b");

        if (match.Success)
        {
            Console.WriteLine(match.Value);
        }
    }
}

この例では、\bC#\bという正規表現を使用して”C#”という単語を抽出しています。

正規表現で文字列の置換削除をする

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "C#はプログラミング言語の一つです。";

        // "C#"を"C Sharp"に置換
        string result = Regex.Replace(input, @"\bC#\b", "C Sharp");

        Console.WriteLine(result);
    }
}

この例では、\bC#\bという正規表現を使用して”C#”を”C Sharp”に置換しています。

広告

正規表現で文字列の比較をする

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "C#はプログラミング言語の一つです。";

        // "C#"が含まれているかを確認
        bool containsCSharp = Regex.IsMatch(input, @"\bC#\b");

        Console.WriteLine(containsCSharp ? "含まれています" : "含まれていません");
    }
}

この例では、\bC#\bという正規表現を使用して”C#”が含まれているかを確認しています。

正規表現で文字列の分割をする

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string input = "C#はプログラミング言語の一つです。";

        // "は"で文字列を分割
        string[] parts = Regex.Split(input, "は");

        foreach (var part in parts)
        {
            Console.WriteLine(part);
        }
    }
}

この例では、”は”という文字列を使って元の文字列を分割しています。

広告

まとめ

この記事ではC#で正規表現を使用して文字列を抽出、置換、比較、分割する方法について解説しました。

正規表現は強力で柔軟なツールであり、文字列処理において大いに役立ちます。

初心者の方もぜひ実際のコードを書きながら学んでみてください。

C#
ガマくんをフォローする
広告
広告
塩竈Code
タイトルとURLをコピーしました