フォーマットしようとしている CSV がありますが、入力データには最初から多くのコンマがあります。特定の行 (4 行目以降) のすべてのコンマをセミコロンに単純に置き換えることができれば、はるかに簡単になります。
単純な検索/置換正規表現を使用してこれを行う方法はありますか、それともプログラミングが必要ですか?
これに取り組む最も簡単な方法 (Notepad++ の正規表現は可変長の後読みアサーションをサポートしていないため) は、おそらく次の 3 つの手順で行うことです。
最初に、最初の 4 つのコンマを固有のものに変更します。
^([^,]*),([^,]*),([^,]*),([^,]*),
と置き換え\1#COMMA#\2#COMMA#\3#COMMA#\4#COMMA#
ます。
次に、すべてのカンマをセミコロンに置き換えます。
最後に、すべて#COMMA#
の s をカンマに置き換えます。
これは、コンマを含むすべての行に少なくとも 4 つのコンマがあることを前提としています。
検索/置換で正規表現を使用できるはずです。Notepad ++で次のことを試してください。
Find what: ([^,]*),([^,]*),([^,]*),([^,]*),
Replace with: \1,\2,\3,\4;
[正規表現] ラジオ ボタンをオンにすることを忘れないでください。