У меня есть несколько совпадений, которые мне нужно сделать, и все они используют один и тот же код, за исключением имени файла для чтения и самого регулярного выражения.Поэтому я хочу превратить совпадение в процедуру, которая просто принимает имя файла и регулярное выражение в виде строки.Когда я использую переменную для сопоставления, специальные переменные захвата перестали быть установленными.
$line =~ /(\d+)\s(\d+)\s/;
Этот код правильно устанавливает $ 1 и $ 2, но следующее оставляет их неопределенными:
$regexp = "/(\d+)\s(\d+)\s/";
$line =~ /$regexp/;
Есть идеи, как мне обойти это?
Спасибо, Джаред