質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
サクラエディタ

サクラエディタは、日本製のWindows向けテキストエディタでオープンソースで提供されています。カラー強調表示やキー操作の自動実行など多彩な機能が特徴。多くの文字コードに対応しており、アウトライン解析も可能です。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

Q&A

解決済

4回答

6614閲覧

csvダブルクォーテーション内の改行削除の正規表現について

natchhhhhh_123

総合スコア1

サクラエディタ

サクラエディタは、日本製のWindows向けテキストエディタでオープンソースで提供されています。カラー強調表示やキー操作の自動実行など多彩な機能が特徴。多くの文字コードに対応しており、アウトライン解析も可能です。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

0グッド

0クリップ

投稿2023/02/20 07:21

編集2023/02/20 09:00

実現したいこと

csvダブルクォーテーション内の改行を削除したいです。
以下のようにとあるシステムでcsvを出力した際に、
改行が含まれる場合に下記のように出力されます。

お客さまにて変換を実施していただくため、
プログラミング言語等極力使用せずに
簡易的にサクラエディタやWindows標準のメモ帳の正規表現を用いた置換機能を利用し、
下記のような不要な改行を削除することはできますでしょうか。

■変換前
"好きな果物","好きな理由","回答者"
"バナナ","ヨーグルトに合う","A美"
"キウイ","すっぱくておいしい","B男"
"いちご","甘い
すっぱい
おいしい","C郎"

■変換後
"好きな果物","好きな理由","回答者"
"バナナ","ヨーグルトに合う","A美"
"キウイ","すっぱくておいしい","B男"
"いちご","甘いすっぱいおいしい","C郎"

試したこと

変換前の状態だと文末がダブルクォーテーションで終わらない列の改行コードを削除でいればよいのではと考え、
そこを抽出する正規表現を考えておりましたが、
うまくいかず申し訳ございませんがお知恵を貸していただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2023/02/20 09:05

回答がついてから質問文を書き換えるのは止めよう。質問に対する回答のつじつまが合わなくなる。
guest

回答4

0

ベストアンサー

恐らくこれで動くと思います。

(?:(?<=\\\")|(?<!\"))\r\n

Windows環境であれば改行がCRLFだと思われるので \rが必要です。(逆にLinux等は改行がLFなので入れてはいけない)

投稿2023/02/20 08:43

ziopuzzle

総合スコア90

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

natchhhhhh_123

2023/02/20 08:54

やりたい内容を実現できましたありがとうございました!
guest

0

正常な行の末尾が必ず"で終わっているというのなら

(?<!")\n

で"で終わっていない末尾改行にマッチできますね。

投稿2023/02/20 08:29

gogoweb_ikeda

総合スコア1426

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2023/02/20 08:33

「プログラミング言語等しようせず」ということだそうです。
gogoweb_ikeda

2023/02/20 08:37

Vscode等の正規表現で検索、置換ができるエディタを使用すれば空文字に置換で改行を削除できますが、それもダメでしょうか?
退会済みユーザー

退会済みユーザー

2023/02/20 14:12

最初の質問には「正規表現」なんて一言も書いてなかったし、サクラエディタやメモ帳を使って「お客さまにて変換を実施していただくため、プログラミング言語等しようせず」と書いてあったのですよね。質問者は後でその肝心なところを書き換えたのですが。
guest

0

最後が必ずダブルクォーテーションでおわっているならなんとでもなるでしょうけど

([^"])\n→\1

CSVは数値はダブルクォーテーションで終わらない場合もあるので、
どこまで対応するか次第ですね

投稿2023/02/20 08:11

yambejp

総合スコア116468

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2023/02/20 08:34

「プログラミング言語等しようせず」ということだそうです。
yambejp

2023/02/20 10:17

サクラエディタって正規表現での変換できますよね?
退会済みユーザー

退会済みユーザー

2023/02/20 14:07

そうですね。でも、最初の質問には「正規表現」なんて一言も書いてなかったし、「お客さまにて変換を実施していただくため、プログラミング言語等しようせず」と書いてあったのですよね。
guest

0

これは?

サクラエディタ 置換で改行を追加/削除(正規表現)
https://itsakura.com/sakuraeditor-replace#s3

投稿2023/02/20 07:38

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問