我正在尝试使用全局修饰符从字符串中提取匹配的部分。
考虑以下示例:
考虑以下示例:
my $a="A B C";
my $b="A B C";
foreach ($a =~ /(\w)/g) {
print "$1\n";
}
while ($b =~ /(\w)/g) {
print "$1\n";
}
输出:
C
C
C
A
B
C
我有点困惑:为什么while
循环能够工作,而foreach
循环不能?(它会打印C
三次。)