免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2436 | 回复: 13
打印 上一主题 下一主题

请教一个从来没见过的正则表达式的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-23 10:41 |只看该作者 |倒序浏览
$string = ~ /^\/download\/(.+)\./;

能不能把里面的download改成一个标量来匹配。。

例如:
my $t = "download";

$string = ~ /^\/$t\/(.+)\./;

这样子。

但现在不能这样用。。有什么办法解决?

论坛徽章:
0
2 [报告]
发表于 2006-08-23 11:30 |只看该作者

这样可以

use strict;

my $string = "/download/adsfk.sdsd";
my $var = "/download/";
#if($string = ~ /^\/download\/(.+)\./)
if($string = ~ /^&var(.+)\./)
{
print "It is matched!";
}
else
{
print "It is not matched!";
}


如果是"\", 情况就不一样了:

use strict;

my $string = "\\download\\adsfk.sdsd";
my $var = "\\download\\";                      # or my $var = "\\\\download\\\\"

if($string = ~ /^\Q&var\E(.+)\./)             #or  if($string = ~ /^&var(.+)\./)
{
print "It is matched!";
}
else
{
print "It is not matched!";
}


昨天这个帖子说过了,http://bbs.chinaunix.net/viewthr ... =page%3D2

呵呵,修改一下,免得误导别人了,我也是个新手

[ 本帖最后由 yapand 于 2006-8-23 16:43 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-08-23 11:53 |只看该作者

回复 2楼 yapand 的帖子

我试过了。。。也不对阿。。。。先谢了。。。郁闷中

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2006-08-23 11:55 |只看该作者

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-08-23 11:56 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2006-08-23 11:58 |只看该作者

回复 5楼 HonestQiao 的帖子

先谢谢。。法王出面相助。。我去看看

论坛徽章:
0
7 [报告]
发表于 2006-08-23 12:38 |只看该作者
楼主的程序难道不能运行?不是没错吗?

论坛徽章:
0
8 [报告]
发表于 2006-08-23 12:42 |只看该作者

回复 8楼 realalley 的帖子

错是没错。。只是匹配不了阿。。。。

论坛徽章:
0
9 [报告]
发表于 2006-08-23 12:43 |只看该作者
= ~注意中间要没有空格

论坛徽章:
0
10 [报告]
发表于 2006-08-23 12:56 |只看该作者

回复 10楼 realalley 的帖子

中间是没有空格的。。。有就报错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP