• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlの正規表現について)

Perlの正規表現について質問です.

このQ&Aのポイント
  • Perlの正規表現を使用して、特定の文字列のスペースをアンダーバーに置換する方法を教えてください。
  • ダブルクォーテーションで囲まれた部分のスペースのみを置換するために、正規表現を利用した置換処理を実現したいです。
  • 古いバージョンのPerlでも動作する正規表現のアルゴリズムを使用して、指定された文字列のスペースをアンダーバーに変換する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • NaKIT
  • ベストアンサー率62% (15/24)
回答No.1

正規表現「のみ」では困難で、私なら、 #! perl -p 1 while (s/(\"[^" ]+) ([^"]+\")/$1_$2/); ぐらいで妥協します。 ダブルクォーテーションに囲まれた文字列が1行に0~1個まで、 すなわち、以下のような行がないなら、もう少し簡略化できるでしょう。 aaa bbb ccc ddd eee "fff ggg hhh iii" "jjj kkk"

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

ん~, 私も #1 と同じく「正規表現だけ」で書けるとはあんまり思えない (よしんば書けたとしても「簡単」にはならないと思う) けど.... あと, 「ちょっと古いPerl」ってどの辺を想定してます? 個人的には 5.8 より前は無視したいん.

関連するQ&A