|
>> もうひとつ置き換えで質問が有るのですが、一番左側の文字には3B6,7のように
>「、」を含んでいるものがあり全てを「”」でくくりたいのですがどのような正規
>表現で実現できますか?
これは、データ自体に「,」が含まれている場合に、
正しくCSVとして認識するように" "でデータ部を囲みたいということと思いますが、
■安全なのはExcelに処理させる
安全なのは先の投稿
>> 検索欄に「 *\| *」、
>> 置換欄に「\t」
にあるように「罫線→タブ記号」にします。
Excelの設定で、「セル全体」の「書式設定」を「文字列」にしてから、
「データ部分全体」を「秀丸→Excel」へと貼り付けます。
そして、CSVとして保存します。
これで正しく必要な部分のみに" "が付与されます。
さらにデータ自体に「"」があれば、「\"」という形で\が付与されます。
■エディタだけで簡易的にやるなら
「,」があるデータ部には同時に「"」が存在しないことは担保されている、というこ
とであれば
先の投稿の
>> 検索欄に「 *\| *」、
>> 置換欄に「\t」
にあるように「罫線→タブ記号」にした後、
検索欄:([^\t]+,[^\t]+)
置換欄:"\1"
みたいなので簡易的には実現できます。
あるいは、一番最初に、
そのようにデータ部に「,」がありそうな「列全体」をざっくりと
矩形選択しておいて、
検索欄:([^\s]+,[^\s]+)
置換欄:"\1"
みたいにするのも運用によってはよいかもしれません。
|
|