バインディング式以外でキャプチャ グループを使用し、すべてのグループをキャプチャする方法はありますか?
#!/usr/bin/perl
use strict;
use warnings;
countDays(1,"2015-3-21","2016-3-24");
sub countDays {
die "Check formatting"
unless ($_[0] =~ m/([1-7])/ &&
$_[1] =~ m/^(\d{4})-(\d{1,2})-(\d{1,2})$/ &&
$_[2] =~ m/^(\d{4})-(\d{1,2})-(\d{1,2})$/);
# testing
print "$1\n$2\n$3\n$4\n$5\n$6\n$6\n";
}
これは、最後の 3 つのグループ ( $1
、$2
、および) のみをキャプチャし$3
ます。
Avinash Raj が提案したように、期待される出力を編集します。
1
2015
3
21
2016
3
24