perl 正则表达式 求一个正则表达式。

求一个正则表达式,抓取这个页面中实时行情消息,就是股票当前价格,开盘价格等~急用。网页的地址:http://finance.sina.com.cn/stock/ussto... 求一个正则表达式,抓取这个页面中实时行情消息,就是股票当前价格,开盘价格等~急用。
网页的地址:http://finance.sina.com.cn/stock/usstock/US100_GOOG.shtml
可是我使用正则表达式是基与rainmeter的,它里面是使用正则表达式来提取网页信息的!求解!
展开
 我来答
矫闳权映菱
2019-08-24 · TA获得超过3842个赞
知道大有可为答主
回答量:3124
采纳率:26%
帮助的人:221万
展开全部
是要一个正则表达式匹配3行内容,还是多个表达式分别匹配3个内容:对于第一个,可以使用模式:m/^_.*\\n$/;对于空行:可以使用模式:m/^\\s*\\n$/;如果同时匹配,可以将两个模式合并:m/^[_|\\s].*\\n$/;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
及珹彤白亦
2019-08-14 · TA获得超过3775个赞
知道大有可为答主
回答量:3164
采纳率:26%
帮助的人:208万
展开全部
是要一个正则表达式匹配3行内容,还是多个表达式分别匹配3个内容:对于第一个,可以使用模式:m/^_.*\\n$/;对于空行:可以使用模式:m/^\\s*\\n$/;如果同时匹配,可以将两个模式合并:m/^[_|\\s].*\\n$/;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e44fdd2
2011-11-17 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:132万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babylmn
2011-11-16
知道答主
回答量:7
采纳率:0%
帮助的人:6.8万
展开全部
首先这个东西需要用正则吗?如果需要的话你这个问题才有意义!
所有信息都是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";
我觉得像这种信息没有必要使用正则。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式