正規表現で文字列を加工する例です。
サンプルコード
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);
}
}
- 文字列の定義:
- 入力となる文字列 input を定義します。この例では “I love ramen and sushi.” という文字列を使用します。
- 正規表現のパターン定義:
- string pattern = @”I love (\w+) and (\w+).”; で検索するパターンを定義します。このパターンは、単語にマッチする \w+ を使用し、グループ化 () を用いています。
- 文字列の置換:
- string replacement = @”I love $2 and $1.”; で置換パターンを定義します。$1 と $2 は、それぞれ最初のグループ(\w+)と2番目のグループ(\w+)にマッチした単語を指します。
- 正規表現による置換の実行:
- Regex.Replace(input, pattern, replacement); で、入力文字列に対して置換を行います。
- 結果の表示:
- 置換された文字列をコンソールに表示します。
まとめ
本記事では、正規表現にマッチする2個の文字列の入れ替えを行うサンプルコードを紹介しました。