C#では正規表現を使用して文字列内の特定のパターンを検索・置換することができます。
この記事では、正規表現を利用して文字列内の改行コードとタブを置換する方法について解説します。
正規表現で改行コード(n)の置換変換
正規表現を使って改行コードを置換するには、Regex.Replaceメソッドを使用します。
以下はその例です。
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
// 改行コードを含む文字列
string originalString = "これは\r\n改行された\r\n文字列です。";
// 正規表現を使用して改行コードを置換
string replacedString = ReplaceNewLineWithRegex(originalString);
// 結果を表示
Console.WriteLine("元の文字列:\n" + originalString);
Console.WriteLine("\n正規表現で改行が置換された文字列:\n" + replacedString);
}
static string ReplaceNewLineWithRegex(string input)
{
// 正規表現で改行コードを置換
return Regex.Replace(input, @"\r\n|\r|\n", "変換後の文字");
}
}
この例では、\r\n|\r|\nという正規表現パターンを使用して、CR+LF、CR、LFそれぞれの改行コードを検索し、返還後の文字に置換しています。
正規表現でタブ(t)の置換変換
タブを置換する場合も同様に、Regex.Replaceメソッドを使用します。
以下はその例です。
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
// タブを含む文字列
string originalString = "これは\tタブを含む\t文字列です。";
// 正規表現を使用してタブを置換
string replacedString = ReplaceTabWithRegex(originalString);
// 結果を表示
Console.WriteLine("元の文字列:\n" + originalString);
Console.WriteLine("\n正規表現でタブが置換された文字列:\n" + replacedString);
}
static string ReplaceTabWithRegex(string input)
{
// 正規表現でタブを置換
return Regex.Replace(input, @"\t", "返還後の文字");
}
}
この例では、\tという正規表現パターンを使用してタブを検索し、変換後の文字に置換しています。
広告
まとめ
この記事では、C#で正規表現を使用して文字列内の改行コードとタブを置換する方法について解説しました。
正規表現を利用することで、より柔軟かつ複雑なパターンの検索・置換が可能です。
改行コードとタブの置換において正規表現は強力なツールとなります。