- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現の置換で、カンマで区切られた語句を""と改行で分ける方法)
正規表現を使ったカンマで区切られた語句の置換方法
このQ&Aのポイント
- Unixのsedコマンドを使って、プログラムのソースコード中に含まれるカンマで区切られた語句をダブルクォーテーションで囲んで1行に分ける方法を教えてください。
- ソースコードの中のstring headline="語句1,語句2,・・・,語句n-1,語句n"という部分を、ダブルクォーテーションで囲まれた語句ごとに1行に分けて、ダブルクォーテーションで囲む方法を教えてください。
- 正規表現を使用し、カンマで区切られた語句をダブルクォーテーションで囲んで1行ずつに分ける方法についての解説をしてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。ちょっと読み誤ってました。 /string headline=".*"/s/,/",\ "/g でよいと思います。 >厳密に言えば、stringとheadlineの間などに、タブや空白がいくつあるかわからないという問題なども考える必要があるかもしれません。 なら、空白の代わりに、[空白タブ]\+ を。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
書かれている内容からすると、単純に、 s/,/",\ "/g で出来るように思いますが、もっと複雑な事情があるのでしょうか?
質問者
お礼
ご回答ありがとうございます。
お礼
ご回答の通りやってみたら、できました。 正直、ご回答を見たときは、 「なんでこんなところに /s/ があるのかな」 と思ってしまいました。 大変ありがとうございました。
補足
質問から日が経ってしまい、失礼しました。 s/置換前の文字列のパターン/置換後の文字列のパターン/g こういう使い方しか私は知らないのです。 sっていうのは、ひょっとすると、 /行のパターン/s/置換前の文字列のパターン/置換後の文字列のパターン/g のような使いかたができるのでしょうか。 (「行のパターン」というか、ここを対象範囲にする、という意味でしょうか。) それは知りませんでした。 教えてもらったことを是非実際にやってみたいと思います。ありがとうございました。