電子書籍の厳選無料作品が豊富!

Perlを用いてテキスト中の文字列
/^\d+$|^\d+\.[05]{1}$/

を、以下の文字列に置換したい場合、
うまくやる方法はないでしょうか?

/^[0]+$|^[0]+\.[0]+$/

正規表現を使いたいですが、
1つ1つエスケープしていくのはさすがに・・・

よろしくお願いいたします。

A 回答 (1件)

このくらいなら, 変数を使えばいいような気がする. 例えば


$pattern = quotemeta '/^\d+$|^\d+\.[05]{1}$/';
$replacement = '/^[0]+$|^[0]+\.[0]+$/';
s/$pattern/$replacement/og;
とか.
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/01/08 19:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!