[C#]正規表現でタブや改行コードの置換変換!rやnなどについて

[C#]正規表現でタブや改行コードの置換変換!rやnなどについてC#
広告

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#
ガマくんをフォローする
広告
広告
塩竈Code
タイトルとURLをコピーしました