Скажем, у меня есть фиксированной переменной:Perl: Regular Expression Matching
$f_variable = "hello.exe";
и я хочу искать через файл построчно и найти путь, который содержит это слово, например:
/Desktop/Downloads/hello.exe
или
/Desktop/Downloads/hello_qwdqd.exe
Допустим, что расширение файла может быть exe
или ex
и я написал эту строку кода:
if ($line =~ m/(\/$f_variable.*\.[exe]+)
, очевидно, это будет не работает, потому что строка кода выше на самом деле:
if ($line =~ m/(\/hello.exe.*\.[exe]+)
, который не будет что-нибудь.
Так что мой вопрос в том, какие изменения следует внести, чтобы правильно совместить и улавливать весь путь без, изменяя значение $f_variable
?
См. [Файл :: Базисное имя] (https://metacpan.org/pod/File::Basename). –