如何提匹配的取字符串

野马 2005-08-02 05:37:32
字符串:
Content-Disposition: form-data; name="file1"; filename="E:\software\2004keygen.exe"


如何提取出文件名
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
野马 2005-08-05
  • 打赏
  • 举报
回复
谢谢啦,,问题解决
我用的是比较简单的办法
$str =~ /filename=\"([^\"]+)\"/;
$filename = $1;
野马 2005-08-05
  • 打赏
  • 举报
回复
谢谢啦,,问题解决
我用的是比较简单的办法
$str =~ /filename=\"([^\"]+)\"/;
$filename = $1;
AllCHN 2005-08-04
  • 打赏
  • 举报
回复
$str = q~Content-Disposition: form-data; name="file1";
filename="E:\software\2004keygen.exe"~;

$str =~ s/^.*filename=(\")(.*?)\1[;\s]?.*$/$2/is;

$str 就是文件路径

如果不想破坏源串:

if ($str =~ /filename=([\"\']?)(.*?)\1[;\s]?/is) {
$filename = $2;
}

野马 2005-08-03
  • 打赏
  • 举报
回复
kakapowu,你的这个写法好像是php的吧,,我需要的是CGI(PERL)的,这里也是社区的cgi部分阿
kakapowu 2005-08-02
  • 打赏
  • 举报
回复
$str=<<<END
Content-Disposition: form-data; name="file1"; filename="E:\\software\\2004keygen.exe"
END;
preg_match_all("/([^\\\]+)/i",$str,$arr);

$arr[2]就是你要的
野马 2005-08-02
  • 打赏
  • 举报
回复
这是一行代码
野马 2005-08-02
  • 打赏
  • 举报
回复
$str = "Content-Disposition: form-data; name=\"file1\"; filename=\"E:\\software\\2004keygen.exe\"";
xzy825 2005-08-02
  • 打赏
  • 举报
回复
String filename="E:\software\2004keygen.exe";都报错,怎么能转义?

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧