以下の文字列から日付、月、年を抽出しようとしています。
my $test_str = "Jan 01, 2004 Feb 01, 2004 Mar 01, 2004 Apr 01, 2004 May 01, 2004";
foreach $s (split('\t', $test_str)) {
my ($m, $d, $y) = split('[\s|,\s]');
print ("$m=$d=$y\n");
}
出力を印刷すると、 $y は常に空です。私は何か間違ったことをしていますか?私が持っている正規表現は
[\s|,\s] # match a space or space and a comma