- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:要素数が多い置換についてです)
要素数が多い置換について
このQ&Aのポイント
- データ内で特定の文字列があった場合、一部を置換して出力したい
- 単純に文字列を置換するのではなく、特定の条件に完全一致する場合に置換したい
- 初心者のため、正しい記述方法について教えてほしい
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
$str = "(1) 0ab:P, 10ab:S, 20ab:D (2) 0ab:P, 10ab:T, 20ab:D"; $str =~ s/0ab:P, 10ab:S, 20ab:D/0ab:D, 10ab:S, 20ab:D/g; print $str; としたら (1) 0ab:D, 10ab:S, 20ab:D (2) 0ab:P, 10ab:T, 20ab:D という出力が得られましたので、正常に動作しているようですよ。 $strに格納している文字列はどういった文字列ですか? もし改行を含む文字列なのであれば、 $str =~ s/0ab:P, 10ab:S, 20ab:D/0ab:D, 10ab:S, 20ab:D/gs; とオプションの s を追加してみてください。
お礼
ご回答どうもありがとうございます。 この記述でうまくいきました! よく見てみると別の部分で記述を間違えていました。。 ご回答頂けなかったら、未だに原因が分からず四苦八苦していたと思います。 大変助かりました、また何かありました際には、よろしくお願いします。