量指定子で括弧内のキャプチャ バッファにアクセスするにはどうすればよいですか?
#!/usr/local/bin/perl
use warnings;
use 5.014;
my $string = '12 34 56 78 90';
say $string =~ s/(?:(\S+)\s){2}/$1,$2,/r;
# Use of uninitialized value $2 in concatenation (.) or string at ./so.pl line 7.
# 34,,56 78 90
で動作します@LAST_MATCH_START
*が、行が長くなりすぎます。うまくいかない、TLPの答えを見てください。@LAST_MATCH_END
※The proof of the pudding is in the eating
必ずしも正しいとは限りません。
say $string =~ s/(?:(\S+)\s){2}/substr( $string, $-[0], length($-[0]-$+[0]) ) . ',' . substr( $string, $-[1], length($-[1]-$+[1]) ) . ','/re;
# 12,34,56 78 90