# [XANCI的RM高级教程]WebParser中的RegExp - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 20068|回复: 45

[高级教程] [XANCI的RM高级教程]WebParser中的RegExp

  [复制链接]

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2012-2-7 13:31:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
WebParser中的RegExp

一、RegExp

RegExp就是用来匹配WebParser抓取到的页面信息的字符串,详细的这里不讲,只讲里RM最常用的方法

RegExp="(?siU)search1(.*)endsearch1.*search2(.*)endsearch2"

(?siU)表示忽略大小写、忽略换行,并返回第一个发现的匹配
(.*)抓取所有在search1和endsearch1之间的内容
.*表示跳过所有在endsearch1和search2之间的内容

二、实例

我们先用浏览器打开一个天气RSS的地址
http://xml.weather.com/weather/local/CHXX0008?cc=*&unit=m&dayf=3
右键空白处点查看页面源代码,以开头这一段为例
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- This document is intended only for use by authorized licensees of The  -->
  3. <!-- Weather Channel. Unauthorized use is prohibited.  Copyright 1995-2012, -->
  4. <!-- The Weather Channel Interactive, Inc.  All Rights Reserved.            -->
  5. <weather ver="2.0">
  6.   <head>
  7.     <locale>en_US</locale>
  8.     <form>MEDIUM</form>
  9.     <ut>C</ut>
  10.     <ud>km</ud>

  11.     <us>km/h</us>
  12.     <up>mb</up>
  13.     <ur>mm</ur>
  14.   </head>
  15.   <loc id="CHXX0008">
  16.     <dnam>Beijing, China</dnam>
  17.     <tm>1:23 PM</tm>

  18.     <lat>39.93</lat>
  19.     <lon>116.40</lon>
  20.     <sunr>7:18 AM</sunr>
  21.     <suns>5:40 PM</suns>
  22.     <zone>8</zone>
  23.   </loc>

  24.   <cc>
  25.     <lsup>2/7/12 1:00 PM Local Time</lsup>
  26.     <obst>Beijing, CHINA</obst>
  27.     <tmp>-4</tmp>
复制代码
假如我们需要日出日落时间和当前温度
RegExp="(?siU)<sunr>(.*)</sunr>.*<suns>(.*)</suns>.*<tmp>(.*)</tmp>"
此时StringIndex=1返回"7:18 AM",StringIndex=2返回"5:40 PM",StringIndex=3返回"-4"

三、工具

下面这个工具可以帮助测试Url和RegExp
RainRegExp.zip (462.75 KB, 下载次数: 312)
回复

使用道具 举报

签到天数: 54 天

[LV.5]常住居民I

发表于 2012-2-7 13:32:24 | 显示全部楼层
抢沙发
呵呵
回复

使用道具 举报

签到天数: 361 天

[LV.8]以坛为家I

发表于 2012-2-7 13:35:33 | 显示全部楼层
出新教程了说,包子碉堡了,菜鸟表示之前出的那些都还没看懂{:soso_e141:}
回复

使用道具 举报

签到天数: 189 天

[LV.7]常住居民III

发表于 2012-2-7 13:35:46 | 显示全部楼层
依然看不懂,不过收藏着留以后用吧~
回复

使用道具 举报

签到天数: 206 天

[LV.7]常住居民III

发表于 2012-2-7 14:20:23 | 显示全部楼层
先收藏再细看!!
回复

使用道具 举报

该用户从未签到

发表于 2012-2-16 19:36:48 | 显示全部楼层
hao dong xi zhichi le



---------------------------------------------------------------------------------------------------------------------

ecoo168于2012-2-16 19:37补充以下内容:
zenme xiazai a

---------------------------------------------------------------------------------------------------------------------
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2012-2-22 00:12:21 | 显示全部楼层
请问有没有关于中国天气网的实例?还有抓取了这些信息之后如何跟相关图片连接、显示?
回复

使用道具 举报

签到天数: 335 天

[LV.8]以坛为家I

发表于 2012-4-8 15:24:18 | 显示全部楼层
好东西 收下了
回复

使用道具 举报

签到天数: 39 天

[LV.5]常住居民I

发表于 2012-5-13 09:57:40 | 显示全部楼层
这是自己最需要的!!
回复

使用道具 举报

签到天数: 34 天

[LV.5]常住居民I

发表于 2012-6-13 23:36:57 | 显示全部楼层
以后会用上的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表