找回密码
 加入
搜索
查看: 7754|回复: 30

怎样提取这段字符啊?谢谢![送100金]

 火.. [复制链接]
发表于 2009-12-21 18:34:09 | 显示全部楼层 |阅读模式
本帖最后由 xpban2006 于 2009-12-23 12:00 编辑

<a href="http://www.weather.com.cn/static/html/knowledge/20090616/5742.shtml" target="_blank">3-4级</a>
我只想要3-4这段,正则怎么写?谢谢啊,帮帮忙~~
发表于 2009-12-21 18:37:41 | 显示全部楼层
$Str = '<a href="http://www.weather.com.cn/static/html/knowledge/20090616/5742.shtml" target="_blank">3-4级</a>'
Msgbox(0, 0, $str)
$sR = StringRegExp($str, 'blank">(.+)级</a>', 3)
If @error = 0 Then MsgBox(0, 0, $sR[0])

评分

参与人数 1金钱 +10 收起 理由
顽固不化 + 10 我很赞同

查看全部评分

发表于 2009-12-21 18:48:20 | 显示全部楼层
$sR = StringRegExp($str, 'blank\">(\d+-\d+)级</a>', 3)

评分

参与人数 1金钱 +10 收起 理由
afan + 10 我很赞同

查看全部评分

 楼主| 发表于 2009-12-22 11:01:42 | 显示全部楼层
谢谢!!试试
 楼主| 发表于 2009-12-22 11:14:34 | 显示全部楼层
本帖最后由 xpban2006 于 2009-12-22 11:30 编辑

我试了,两个都不行啊,提示这个变量错误!
发表于 2009-12-22 11:32:20 | 显示全部楼层
本帖最后由 水木子 于 2009-12-22 11:36 编辑

正好这段时间在学校正则,个人认为正则没有标准答案,怎么方便怎么用呗!
上面两位前辈的代码我都测试了,可以使用的。
$sR = StringRegExp($str, '>(.+)级</a>', 3)
If @error = 0 Then MsgBox(0, 0, $sR[0])
 楼主| 发表于 2009-12-22 11:43:36 | 显示全部楼层
我试过,原来我截取的那段有换行的啊,怪不得截不到,是这个样子的
<a href="http://www.weather.com.cn/static/html/knowledge/20090616/5742.shtml" target="_blank">
                3-4级
              </a>
不知怎么弄了?需加个换行还是?
发表于 2009-12-22 11:48:23 | 显示全部楼层
本帖最后由 水木子 于 2009-12-28 09:32 编辑

这送个“正则表达式测试工具”给LZ,自己写着玩的,希望能给你带来帮助!
特别感谢Afan前辈,感谢他给我的指点和帮助!
再次申明,我是发的免费附件!

http://www.autoitx.com/forum.php ... &extra=page%3D1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-12-22 11:53:02 | 显示全部楼层
嗯,我也试了,单弄这段字符可以,但就是截网页上的就不行,而且这个页面用的utf8的,你有时间可以试试的,这个网址,你在上面截是不行的
 楼主| 发表于 2009-12-22 11:53:54 | 显示全部楼层
难道是传说的...
发表于 2009-12-22 11:54:01 | 显示全部楼层
本帖最后由 水木子 于 2009-12-22 11:55 编辑

回复7楼:
$sR = StringRegExp($str, '(\d+-?\d+)级', 3)
If @error = 0 Then MsgBox(0, 0, $sR[0])

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-12-22 12:04:18 | 显示全部楼层
我不是那个意思,我是说直接从网页上弄代码截取,截取不了的
发表于 2009-12-22 12:25:48 | 显示全部楼层
看来是你没有把问题说清楚哦!
 楼主| 发表于 2009-12-22 12:33:51 | 显示全部楼层
我原来一直怀疑是我表达式的问题,看样是网页代码比较特殊,但就是不知道怎么回事?求解啊~~送50金
发表于 2009-12-22 12:45:33 | 显示全部楼层
什么网页啊?不妨发出来让大家看看呢!集思广益嘛!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-14 01:18 , Processed in 0.095380 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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