說我有一個固定變量:的Perl:正則表達式匹配
$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)。 –