|
csvを正規表現で正確に表現するのは、たぶん難しと思います。
前提として、""で囲まれた中にカンマが含まれていないのであれば、比較的やりやす
いです。
"",や,,や^,をそのまま検索するだけになると思います。
カンマが含まれている可能性などを考慮すると、複雑です。
ちょっと考えてみたところでは、以下のようなものがそれっぽくなりましたが、体裁
が整っていないcsvを整えるという目的だとすると、イレギュラーがあるかどうかち
ょっとわからないです。
""なら、
(?<=^(([^,\n"]*?|".*?"),)*?)("",)(?#fulllinematch)
とか、空なら、
(?<=^(([^,\n"]*?|".*?"),)*?)(,)(?#fulllinematch)
で、それぽくなりました。
もっといい表し方があったらすみません。
置換する前に、検索で[すべて検索]ボタンから色付けなどをして確認してみるといい
です。
(?#fulllinematch)というのは、秀丸エディタ特有の改行を含む場合のことで、別に
無くていいのですが、警告を無くすために書いたものです。
ちなみに空の内容でない普通の検索の場合、[表示]→[タブストップ]→[CSVモード
(カンマ区切り)]でCSVモードにしてから、ルーラー部分をクリックして列を選択して、
選択した内容を対象にすると簡単です。
あと検索の[すべて検索]でも、複数選択やカラーマーカーされた結果だけを対象にで
きたりします。
プログラム的に処理するには、マクロでselectcolumnとかforwardtabで調べながらや
る方法もあります。
|
|