Когда захват группы сопровождается знаком вопроса, то, как представляется, обратная ссылка недоступнаPerl - backreference недоступно, если группа захвата сопровождается?
my $test = "this is a very long day indeed";
if ($test =~ m/^this.+(very).+(indeed)?/) {
print "It matched the regex.\n";
print "$1 :: $2\n";
}
Печатается
It matched the first test.
very ::
Это нормальное поведение? Я не могу найти упоминания об этом в любой документации. Я пытаюсь сопоставить строки в файле журнала, где вторая группа захвата может существовать или не существовать.
Возможный дубликат: http://stackoverflow.com/questions/12683713/optional-capture-group-not-capturing – Enissay