if (my @matches = $input_string =~ /$metadata[$_]{"pattern"}/g) {
print $-[1] . "\n"; # this gives me error uninitialized ...
}
print scalar @matches;
给了我 4,没关系,但如果我$-[1]
用来开始第一场比赛,它给了我错误。问题出在哪里?
EDIT1:如何获取字符串中每个匹配项的位置?如果我有字符串“ahoj ahoj ahoj”和正则表达式/ahoj/g,我如何获得字符串中每个“ahoj”的开始和结束位置?