- 论坛徽章:
- 0
|
参考了前面一哥们发的股票脚本,加进了上证和深证指数代码,就不行,奇怪。。。
http://bbs.chinaunix.net/viewthread.php?tid=1453011&extra=&page=1
use LWP::Simple;
if(my $googled=get("http://www.google.cn/finance/info?q=id-7521596"))
{
print "\n";
my @info=split(/\,/,$googled);
for my $newinfo(@info)
{
if ($newinfo=~/\"(.*)\"\s\:\s\"(.*)\"/)
{
print "$1 : $2 \n
}
}
}
|
http://www.google.cn/finance/info?q=id-7521596
的数据如下
// [
{
"id": "7521596"
,"t" : "000001"
,"e" : "SHA"
,"l" : "2,960.77"
,"l_cur" : "¥2,960.77"
,"ltt":"15:00"
,"lt" : "8月21日 15:00"
,"c" : "+49.19"
,"cp" : "1.69"
,"ccol" : "chr"
}
]
为什么,$newinfo=~/\"(.*)\"\s\:\s\"(.*)\"/) 匹配不到 ,"l" : "2,960.77" 呢
实际匹配的数据为:
t : 000001
e : SHA
lt : 8月21日 15:00
c : +49.19
cp : 1.69
ccol : chr
请教...
[ 本帖最后由 dayan_he 于 2009-8-23 19:01 编辑 ] |
|