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#で正規表現を使用して文字列を抽出、置換、比較、分割する方法について解説しました。
正規表現は強力で柔軟なツールであり、文字列処理において大いに役立ちます。
初心者の方もぜひ実際のコードを書きながら学んでみてください。