好吧,我尝试过但失败了,所以我又来了。
我需要匹配我的 abs 路径模式。
/public_html/mystuff/10000001/001/10/01.cnt
我处于污点模式等..
#!/usr/bin/perl -Tw
use CGI::Carp qw(fatalsToBrowser);
use strict;
use warnings;
$ENV{PATH} = "bin:/usr/bin";
delete ($ENV{qw(IFS CDPATH BASH_ENV ENV)});
我需要多次或多次打开同一个文件,而 taint 会迫使我每次都清除文件名。尽管我可能做错了其他事情,但我仍然需要帮助构建此模式以供将来参考。
my $file = "$var[5]";
if ($file =~ /(\w{1}[\w-\/]*)/) {
$under = "/$1\.cnt";
} else {
ErroR();
}
您可以通过我的初学者尝试看到我几乎一无所知。
$1
由于我构造不佳但有效的正则表达式,我不得不添加正斜杠和扩展名。
所以,我需要帮助来学习如何修正我的表达$1
方式/public_html/mystuff/10000001/001/10/01.cnt
有人可以在这里握住我的手,告诉我如何制作:
$file =~ /(\w{1}[\w-\/]*)/
匹配我的绝对路径/public_html/mystuff/10000001/001/10/01.cnt
?
感谢您的任何帮助。