重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

一般に
>>120 や >>19
といったものを
(asd)>>120(asd)
といったように置換するにはどのようにすれば良いのでしょうか。

A 回答 (1件)

一応、動作確認したので大丈夫だと思います。


以下のようにして確認しました。
ミソは、
(\d\d\d),(\d\d)でそれぞれ3文字、2文字の数値(0-9)と一致しますので、桁数ごとに桁数が多い順に処理しないとダメです。
$1が、その数値に対応する文字列となります。
(間違っていないはずなので、やってもらえばわかると思います)

$s = ">>120\n";
$s =~ s/>>(\d\d\d)/(asd)>>$1(asd)/;
printf $s;

$s = ">>19\n";
$s =~ s/>>(\d\d)/(asd)>>$1(asd)/;
printf $s;
    • good
    • 0

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