【C#】正規表現にマッチする2個の文字列の入れ替え

C#

正規表現で文字列を加工する例です。

サンプルコード

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        // 入力となる文字列を定義
        string input = "I love ramen and sushi.";

        // 正規表現のパターンを定義(単語をグループ化)
        string pattern = @"I love (\w+) and (\w+).";

        // 置換パターンを定義($1と$2でグループを参照)
        string replacement = @"I love $2 and $1.";

        // 正規表現を使用して文字列を置換
        string result = Regex.Replace(input, pattern, replacement);

        // 元の文章と入れ替え後の文章をコンソールに表示
        Console.WriteLine("元の文章: " + input);
        Console.WriteLine("入れ替え後の文章: " + result);
    }
}
  1. 文字列の定義:
    • 入力となる文字列 input を定義します。この例では “I love ramen and sushi.” という文字列を使用します。
  2. 正規表現のパターン定義:
    • string pattern = @”I love (\w+) and (\w+).”; で検索するパターンを定義します。このパターンは、単語にマッチする \w+ を使用し、グループ化 () を用いています。
  3. 文字列の置換:
    • string replacement = @”I love $2 and $1.”; で置換パターンを定義します。$1 と $2 は、それぞれ最初のグループ(\w+)と2番目のグループ(\w+)にマッチした単語を指します。
  4. 正規表現による置換の実行:
    • Regex.Replace(input, pattern, replacement); で、入力文字列に対して置換を行います。
  5. 結果の表示:
    • 置換された文字列をコンソールに表示します。

まとめ

本記事では、正規表現にマッチする2個の文字列の入れ替えを行うサンプルコードを紹介しました。

タイトルとURLをコピーしました