• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:要素数が多い置換についてです)

要素数が多い置換について

このQ&Aのポイント
  • データ内で特定の文字列があった場合、一部を置換して出力したい
  • 単純に文字列を置換するのではなく、特定の条件に完全一致する場合に置換したい
  • 初心者のため、正しい記述方法について教えてほしい

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

  • ベストアンサー
  • asock
  • ベストアンサー率70% (7/10)
回答No.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 を追加してみてください。

puranaria
質問者

お礼

ご回答どうもありがとうございます。 この記述でうまくいきました! よく見てみると別の部分で記述を間違えていました。。 ご回答頂けなかったら、未だに原因が分からず四苦八苦していたと思います。 大変助かりました、また何かありました際には、よろしくお願いします。