perl 正则表达式 求一个正则表达式。
求一个正则表达式,抓取这个页面中实时行情消息,就是股票当前价格,开盘价格等~急用。网页的地址:http://finance.sina.com.cn/stock/ussto...
求一个正则表达式,抓取这个页面中实时行情消息,就是股票当前价格,开盘价格等~急用。
网页的地址:http://finance.sina.com.cn/stock/usstock/US100_GOOG.shtml
可是我使用正则表达式是基与rainmeter的,它里面是使用正则表达式来提取网页信息的!求解! 展开
网页的地址:http://finance.sina.com.cn/stock/usstock/US100_GOOG.shtml
可是我使用正则表达式是基与rainmeter的,它里面是使用正则表达式来提取网页信息的!求解! 展开
4个回答
展开全部
是要一个正则表达式匹配3行内容,还是多个表达式分别匹配3个内容:对于第一个,可以使用模式:m/^_.*\\n$/;对于空行:可以使用模式:m/^\\s*\\n$/;如果同时匹配,可以将两个模式合并:m/^[_|\\s].*\\n$/;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是要一个正则表达式匹配3行内容,还是多个表达式分别匹配3个内容:对于第一个,可以使用模式:m/^_.*\\n$/;对于空行:可以使用模式:m/^\\s*\\n$/;如果同时匹配,可以将两个模式合并:m/^[_|\\s].*\\n$/;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://hq.sinajs.cn/rn=1321526891050&list=gb_goog,gb_dji,gb_ixic
这个地址list=后面就是传递的参数 var [\w_]*\="([^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*)"; 这个就能取到
谷歌,611.47,-0.83,2011-11-17 06:18:01,-5.09,612.08,618.30,610.61,642.96,473.02,2595224,3332497,197047323433,29.34,20.84,0.00,1.13,0.00,4.98,322251825,0,610.50,-0.16,-0.97,Nov 16 7:59PM EDT,Nov 16 4:00PM EDT,616.56
这个地址list=后面就是传递的参数 var [\w_]*\="([^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*[\x20]*[^\s]*)"; 这个就能取到
谷歌,611.47,-0.83,2011-11-17 06:18:01,-5.09,612.08,618.30,610.61,642.96,473.02,2595224,3332497,197047323433,29.34,20.84,0.00,1.13,0.00,4.98,322251825,0,610.50,-0.16,-0.97,Nov 16 7:59PM EDT,Nov 16 4:00PM EDT,616.56
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先这个东西需要用正则吗?如果需要的话你这个问题才有意义!
所有信息都是ajax来获取的,也就是这些信息都可以从返回值里面进行解析,不需要使用正则表达式。
http://finance.sina.com.cn/stock/usstock/US100_GOOG.shtml
http://hq.sinajs.cn/rn=1321407692544&list=gb_goog,gb_dji,gb_ixic
所有信息都是ajax来获取的,也就是这些信息都可以从返回值里面进行解析,不需要使用正则表达式。
http://finance.sina.com.cn/stock/usstock/US100_GOOG.shtml
http://hq.sinajs.cn/rn=1321407692544&list=gb_goog,gb_dji,gb_ixic
追问
可是我使用正则表达式是基与rainmeter的,它里面是使用正则表达式来提取网页信息的!求解!我不怎么明白ajax!
追答
这个与rainmeter无关,首先你要取的是GOOG的股票信息
一种方式是都通过java或c# 的webclient获得http://finance.sina.com.cn/stock/usstock/US100_GOOG.shtml 然后正则取到所有价格,但问题是这个方法根本行不通,因为你可以看一下这个页面的源代码根本就没有你想要的价格,这些值都是通过javascript 后面定时更新上去的。
第二种方式就是查找到这个价格表的来源,比如
http://hq.sinajs.cn/list=gb_goog --获取goog股标信息
http://hq.sinajs.cn/list=gb_goog,gb_sina --获取google和sina股标信息
然后你就不停的刷新这个地址获得最新的信息就的了
var hq_str_gb_goog="谷歌,616.56,0.58,2011-11-16 06:18:01,3.56,612.80,618.08,610.50,642.96,473.02,2673743,3332497,198687585222,29.34,21.01,0.00,1.13,0.00,4.98,322251825,0,0.00,0.00,0.00,Nov 15 7:58PM EDT,Nov 15 4:00PM EDT,613.00";
我觉得像这种信息没有必要使用正则。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询