私はこのコードを実行すると:という名前のキャプチャ(Perlの)
$_='xaxbxc';
if(/(x(?<foo>.))+/) {
say "&: ", $&;
say "0: ", $-{foo}[0];
say "1: ", $-{foo}[1];
}
を私が手:
&: xaxbxc
0: c
1:
私は、これは動作するようになっていますかであることを理解し、私は希望最終一致(c
)ではなく、すべての一致のリストを何とか得ることができるようになります。('a', 'b', 'c')
これどうやってするの?
同様【この質問](HTTP:/ /stackoverflow.com/questions/3459721/regex-group-in-perl-how-to-capture-elements-into-array-from-regex-group-that-mat) – Cameron