>> 欢迎您,客人登录 按这里注册 忘记密码 在线 搜索 论坛风格  帮助  插件   


>>> 什么是CGI,CGI是怎么编写的,Perl又是什么,请在这里交流
雷傲极酷超级论坛『 CGI 编程讨论区 』 [返回] → 浏览:请教,把一字串中的$开头的变 ... 标记论坛所有内容为已读 

 目前论坛总在线 288 人,本主题共有 1 人浏览。其中注册用户 0 人,访客 1 人。  [关闭详细列表]
发表一个新主题 回复贴子 开启一个新投票 ◆此帖被阅读 2899 次◆  浏览上一篇主题  刷新本主题  树形显示贴子 浏览下一篇主题
 * 贴子主题: 请教,把一字串中的$开头的变量换成实际变量的值,哈西表如何匹配? 不分页显示此帖  保存该页为文件  本贴有问题,发送短消息报告给版主  加入个人收藏&关注本贴  显示可打印的版本  把本贴加入收藏夹   

 wwwsu 




等级: 侠客
信息: 该用户目前不在线
威望: 0 积分: 14
现金: 2098 雷傲元
存款: 10 雷傲元
贷款: 没贷款
来自: 保密 blank
发帖: 8
精华: 0
资料:  
在线: 03 时 49 分 10 秒
注册: 2003/07/10 01:59am
造访: 2008/07/19 11:55pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [楼 主]
  请教,把一字串中的$开头的变量换成实际变量的值,哈西表如何匹配?IrN
代码如下:`*
©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂  SAf
$val = $/\$(\w+)/$($1)/g;&
对于字串中,$test1,这样的变量可以换成想要的值。Ye$#
但对于$test{ubb},这样的就换不了,上面的只能识别$test\'Al
{ubb}这几个不认。3;VGK
©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂  up1:!\
哈西表如何匹配?^b








发贴时间2006/01/31 08:03pm IP: 已设置保密[本文共314字节]  
 亚子 
 头衔: 东邪
 勋章: 终生成就奖,谢谢您为社区发展做出的不可磨灭的贡献! 创作大师奖,您的文章总会让人赏心悦目,继续努力哦! 创意大师奖,您的创意总是那么天马行空,再来点灵感? 论坛卫士奖,你为了论坛的安宁与和平作出了卓越的贡献 社区建设奖,谢谢您为社区发展做出的重大贡献!

 

等级: 终极天王 [荣誉]
信息: 该用户目前不在线 此人为总版主 帅哥 申猴 水瓶座
威望: +5 积分: 12040
现金: 21716 雷傲元
存款: 9664 雷傲元
贷款: 没贷款
来自: 湖南长沙 China
发帖: 10932
精华: 1
博彩: 001
资料:  发送即时消息给亚子  
在线: 711 时 28 分 11 秒
注册: 2003/07/23 04:39am
造访: 2008/10/10 07:28pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [第 2 楼]
  “把一字串中的$开头的变量换成实际变量的值”与HASH有什么关系?不明白……C%
具实际例子看看?zx
字串中的$开头的变量是会自动换成实际变量的值的啊……例如:/R#:g
$a = 123;YEDw:D
$b = "fdfjg$a";p
那$b值就是fdfjg123了2@[








欧美非拉我入伙
史集经过俺加工


发贴时间2006/02/01 09:20am IP: 已设置保密[本文共274字节]  
 wwwsu 




等级: 侠客
信息: 该用户目前不在线
威望: 0 积分: 14
现金: 2098 雷傲元
存款: 10 雷傲元
贷款: 没贷款
来自: 保密 blank
发帖: 8
精华: 0
资料:  
在线: 03 时 49 分 10 秒
注册: 2003/07/10 01:59am
造访: 2008/07/19 11:55pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [第 3 楼]
 
下面引用由亚子2006/02/01 09:20am 发表的内容:dia8m
“把一字串中的$开头的变量换成实际变量的值”与HASH有什么关系?不明白……n&J&r
具实际例子看看?QNUE4
字串中的$开头的变量是会自动换成实际变量的值的啊……例如:_Xozu
$a = 123;)
...©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂  6o

0:^
你说的不错,但$b="fgfg$vs{text}dff";这样,$vs{text}怎么换?我问的是这个!谢谢你的回答.wt6I








发贴时间2006/02/01 01:57pm IP: 已设置保密[本文共416字节]  
 冷月玫瑰 
 头衔: 玫瑰飘香

 

等级: 法师
信息: 该用户目前不在线 美女 巨蟹座
威望: +2 积分: 7898
现金: 427107 雷傲元
存款: 39095 雷傲元
贷款: 没贷款
来自: 玫瑰花开之地 blank
发帖: 7846
精华: 0
资料:  
在线: 285 时 06 分 01 秒
注册: 2005/06/11 10:23pm
造访: 2008/11/15 01:19pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [第 4 楼]
  %hash=(1,"one",2,"two");I
$a="123$hash{1}dfg";F:
print $a;a
©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂  ea[p
这样 $a 的值就是 123onedfg 了,不是换过来了么?似乎还是没明白你的意思呢。。








速度慢,本ID万年难得登录一次。。汗~~~



发贴时间2006/02/01 04:27pm IP: 已设置保密[本文共221字节]  
 wwwsu 




等级: 侠客
信息: 该用户目前不在线
威望: 0 积分: 14
现金: 2098 雷傲元
存款: 10 雷傲元
贷款: 没贷款
来自: 保密 blank
发帖: 8
精华: 0
资料:  
在线: 03 时 49 分 10 秒
注册: 2003/07/10 01:59am
造访: 2008/07/19 11:55pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [第 5 楼]
 
下面引用由冷月玫瑰2006/02/01 04:27pm 发表的内容:}\,
%hash=(1,"one",2,"two");}4
$a="123$hash{1}dfg";};
print $a;]
这样 $a 的值就是 123onedfg 了,不是换过来了么?似乎还是没明白你的意思呢。。X7O(>n

o]B
大哥,这么简单的还用问么??0
我指的这个不是存在于一字串中,而是存在一文本文件中。thJ
如1.txt文件的内容是:-y
name=$name!l@i{d
val=$val{text}(_l
©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂  3(-
这是个文本文件,请注意。不是存在变量中。u*5TI
然后把这个文件内容读入$val中。下如下运行。。[
$name = "dasfadsf";N(5&:h
$val{text} = "tesf";~
$val = read(1.txt);.[V0
$val = $/\$(\w+)/$($1)/g;%!0
print $val;U+
©雷傲极酷超级论坛 -- 雷傲极酷超级论坛,最新软件,BT 下载,游戏娱乐,交友聊天,您网上的自由天堂  N|M
只有name=$name中,$name中的才起效。QN
$val{text}这个没有变成我想要的"tesf"。BX








发贴时间2006/02/01 05:08pm IP: 已设置保密[本文共857字节]  
 亚子 
 头衔: 东邪
 勋章: 终生成就奖,谢谢您为社区发展做出的不可磨灭的贡献! 创作大师奖,您的文章总会让人赏心悦目,继续努力哦! 创意大师奖,您的创意总是那么天马行空,再来点灵感? 论坛卫士奖,你为了论坛的安宁与和平作出了卓越的贡献 社区建设奖,谢谢您为社区发展做出的重大贡献!

 

等级: 终极天王 [荣誉]
信息: 该用户目前不在线 此人为总版主 帅哥 申猴 水瓶座
威望: +5 积分: 12040
现金: 21716 雷傲元
存款: 9664 雷傲元
贷款: 没贷款
来自: 湖南长沙 China
发帖: 10932
精华: 1
博彩: 001
资料:  发送即时消息给亚子  
在线: 711 时 28 分 11 秒
注册: 2003/07/23 04:39am
造访: 2008/10/10 07:28pm
消息 查看 搜索 好友 引用 回复贴子回复 只看我 [第 6 楼]
  0、不明白你这里$name有什么用处?(D,$ek
1、HASH变量和普通变量尽量不要取相同名字,以避免自己思维混乱。例如将普通变量val名字修改为vale(:
2、将1.txt文件名字修改为1.pl,内容修改为+LJ
$name=$name;好像这是句废话s
$vale=$val{text};!rU]z
1;x
将主程序段修改为
代码:
$name = "dasfadsf";OP)5k
$val{text} = "tesf";N1q
require "1.pl";I#[{i
print $name$vale;

d?5[{x








发贴时间2006/02/05 10:52am IP: 已设置保密[本文共482字节]  

 该主题只有一页

快速回复主题: 请教,把一字串中的$开头的变量换成实际变量的值,哈西表如何匹配?
您目前的身份是: 客人 ,要使用其他用户身份,请输入用户名和密码。未注册客人请输入网名,密码留空。
输入用户名和密码: 用户名: 没有注册? 密码: 忘记密码?
上传附件或图片 (最大容量 2048KB)
发帖数要大于 15 篇(认证用户不限)

目前附件:(如不需要某个附件,只需删除内容中的相应 [UploadFile ...] 标签即可) [删除]
选项  插入魔法表情

使用 LeoBBS 标签?
显示您的签名?
使用表情字符转换?
使用字体转换?

    快速引用第 楼层的回复
 顶端 加到"个人收藏夹" 主题管理总固顶 取消总固顶 区固顶 取消区固顶 固顶 取消固顶 提升 沉底
加重 取消加重 精华 取消精华 锁定 解锁 删除 删除回复 移动


© 版权所有: 雷傲极酷超级论坛   皖ICP备06000657号
程序版权所有:山鹰(糊)、花无缺  版本:LeoBBS X Build060830
 

本论坛言论纯属发表者个人意见,与 雷傲极酷超级论坛 立场无关