找回密码
 加入
搜索
查看: 5183|回复: 4

[效率算法] 【已解决】如何正则获取这个内容里面的关键字?

[复制链接]
发表于 2014-9-14 02:38:44 | 显示全部楼层 |阅读模式
本帖最后由 chamlien 于 2014-9-14 10:58 编辑

</div></td></tr></table><hr><tablewidth="90%"align="center"border="0"cellspacing="1"cellpadding="1"class="info"><tr><tdclass="menu"width="21%"><divalign="center"><font

color="#FFFFFF">用户姓名:</font></div></td><tdwidth="29%"bgcolor="#FFFFFF"><fontcolor="#0000FF">张三

</font></td><tdclass="menu"width="20%"><divalign="center"><fontcolor="#FFFFFF">日期:</font></div></td><tdwidth="30%"bgcolor="#FFFFFF"><fontcolor="#0000FF">2011-10-

0909:06:20</font></td></tr><tr><tdclass="menu"width="21%"><divalign="center"><fontcolor="#FFFFFF">工作单位:

</font></div></td><tdwidth="29%"bgcolor="#FFFFFF"><fontcolor="#0000FF">某某单位</font></td><tdclass="menu"width="20%"><divalign="center"><fontcolor="#FFFFFF">电话:

</font></div></td><tdwidth="30%"bgcolor="#FFFFFF"><fontcolor="#0000FF">某某电话</font></td></tr><tr><tdclass="menu"width="21%"><divalign="center"><fontcolor="#FFFFFF">

状态:</font></div></td><tdwidth="29%"bgcolor="#FFFFFF"><fontcolor="#0000FF">正常</font></td><tdclass="menu"width="20%"><divalign="center"><fontcolor="#FFFFFF">日期:

</font></div></td><tdwidth="30%"bgcolor="#FFFFFF"><fontcolor="#0000FF">2011-10-

0909:22:32</font></td></tr></table><hr><tablewidth="90%"align="center"class="info"border=0cellspacing="1"cellpadding="2"><trclass="menu"><tdcolspan="6"class="titleNorm

al">


以上是部分网页源码,其中用户姓名是不同的,上面用张三表示,还有状态也是不固定的,怎样正则获取到“张三”和“正常”这两个关键字呢?注意,这两个关键字是随时会变的,唯一不变的是网页的源码。
发表于 2014-9-14 08:43:46 | 显示全部楼层
回复 1# chamlien
'(?:用户姓名|状态).+?>([^>]+)<'
 楼主| 发表于 2014-9-14 09:37:59 | 显示全部楼层
回复 2# user3000

本机测试未获取到
发表于 2014-9-14 09:51:21 | 显示全部楼层
回复 3# chamlien

我用你贴出的源码测试,可以的。
那就更详细点吧?
#include <array.au3>

Local $str = ClipGet()
$aRe = StringRegExp($str, '(?is)(?:用户姓名|状态).+?FF">([^>]+)</font', 3)
If Not @error Then _ArrayDisplay($aRe)
 楼主| 发表于 2014-9-14 10:57:50 | 显示全部楼层
回复 4# user3000

这段代码测试成功,真是太感谢了!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-29 09:26 , Processed in 0.111726 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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