Я пытаюсь сохранить регулярное выражение s/ / /g
в качестве переменной (без особой удачи).
Вот пример, который использует нормальное совпадение, чтобы показать, что я намерен делать.
my %file_structure = (
header => qr/just another/,
table => qr/perl beginner/,
)
Теперь я могу вызвать это с помощью $line =~ $file_structure{'header'}
, и он вернет undef
, илиtrue
, если шаблон соответствует.
Однако я бы хотел сказать $line =~ $file_structure{'foo'}
, где $file_structure{'foo'}
содержит что-то вроде s/beginner/hacker/g
.