Попытка проверить функцию положения и возможности синтаксического анализа perl. У меня есть регулярное выражение, которое я считаю правильным, но perl говорит мне, что у меня есть непревзойденный [, но для меня это выглядит экранированным.
Непревзойденный [в регулярном выражении; отмечен ‹-- ЗДЕСЬ в m/\G.*[([ ‹-- ЗДЕСЬ ^]+)]/ в строке 5 perltest.pl.
Кто-нибудь может пояснить, почему я получаю это сообщение из следующего кода?
my $string = "one, [two] , [three], and [four].";
pos($string) = 0;
while (my $string =~ m{\G.*\[([^\]+)\]}cg)
{
my $value = $1;
print "Found value $value .\n";
};