|
投稿ありがとうございます。
csvの","を"\t"に置換するにはのは、ダブルクォーテーションで囲むものが無ければ
秀丸エディタで置換(またはgrepして置換)するだけですが、ダブルクォーテーショ
ンで囲むことも想定した場合、ご指摘の通り厄介です。
正規表現で区切りの","だけを書ける方法がありそうかと思ってGoogle検索してみた
のですが、例えば
,(?=([^"]"[^"]")*(?![^"]"))
という書き方のテクニックが紹介されていました。
でも試してみたら、全てのパターンはカバーしきれない感じでした。
例えば以下のようなテキストだと失敗します。
"A,A","B","C,C"
どなたかうまい書き方をご存知でしたら教えてもらえると助かります。
設定が必要ですが、秀丸エディタであれば、「"」〜「"」を色付けしておくと、それ
を簡単に除外できるので、深いことを考えずにやる方法があります。
[その他]→[ファイルタイプ別の設定]→[デザイン]→[複数行コメント]で、「ユー
ザー定義」にして、例えば「"」〜「"」までを「文字定数」として定義します。
こうしておくと、検索ダイアログや置換ダイアログで「追加の条件」をONにして、
「文字定数」「を除く」にしておくと、""で囲まれた部分は除外されます。
この状態であれば","を"\t"に置換するだけでできるようになります。
追加の条件は検索ダイアログ等を出すたびにOFFになるので注意が必要です。
[その他]→[動作環境]→[検索]→[検索ダイアログ]→[追加の条件の状態を覚える]に
しておくと、ON状態を記憶します。
|
|