- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlの正規表現について)
Perlの正規表現について質問です.
このQ&Aのポイント
- Perlの正規表現を使用して、特定の文字列のスペースをアンダーバーに置換する方法を教えてください。
- ダブルクォーテーションで囲まれた部分のスペースのみを置換するために、正規表現を利用した置換処理を実現したいです。
- 古いバージョンのPerlでも動作する正規表現のアルゴリズムを使用して、指定された文字列のスペースをアンダーバーに変換する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正規表現「のみ」では困難で、私なら、 #! 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 より前は無視したいん.