• ベストアンサー

Perl正規表現(置換)

Perlを用いてテキスト中の文字列 /^\d+$|^\d+\.[05]{1}$/ を、以下の文字列に置換したい場合、 うまくやる方法はないでしょうか? /^[0]+$|^[0]+\.[0]+$/ 正規表現を使いたいですが、 1つ1つエスケープしていくのはさすがに・・・ よろしくお願いいたします。

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

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

このくらいなら, 変数を使えばいいような気がする. 例えば $pattern = quotemeta '/^\d+$|^\d+\.[05]{1}$/'; $replacement = '/^[0]+$|^[0]+\.[0]+$/'; s/$pattern/$replacement/og; とか.

entree
質問者

お礼

ありがとうございます。 教えていただいた方法でできました。

関連するQ&A