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#で正規表現を使用して文字列内の改行コードとタブを置換する方法について解説しました。
正規表現を利用することで、より柔軟かつ複雑なパターンの検索・置換が可能です。
改行コードとタブの置換において正規表現は強力なツールとなります。

![[C#]正規表現でタブや改行コードの置換変換!rやnなどについて](https://kamitukablog.com/HP/wp-content/uploads/2024/02/アイキャッチ-2.png)