下記のperlのように、マッチした変数 $1 を、どうやって使うのでしょうか?
s = '_a_あい_うえお__かきくけこ_b_さしすせそ__';
puts s.sub(/_._([\s\S]*?)__/,"start$1end");
のように書いてもうまくいきません。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k08.htm
#// 教えてもらった凝ったやつ2 (最短マッチを使う手 Perl5 以降)
$s = '_a_あい_うえお__かきくけこ_b_さしすせそ__';
$s =~ s/_._([\s\S]*?)__/start$1end/g;
startあい_うえおendかきくけこstartさしすせそend
subではなく、gsubを使います。
s = '_a_あい_うえお__かきくけこ_b_さしすせそ__'; puts s.gsub(/_._([\s\S]*?)__/){"start" + $1 + "end"};
出力:
startあい_うえおendかきくけこstartさしすせそend
URL必須にされていますが、参考にしたものがないので、
とりあえずマニュアルを書いておきます。
gsubの参考URL:
コメント(0件)