chamlien 发表于 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">


以上是部分网页源码,其中用户姓名是不同的,上面用张三表示,还有状态也是不固定的,怎样正则获取到“张三”和“正常”这两个关键字呢?注意,这两个关键字是随时会变的,唯一不变的是网页的源码。

user3000 发表于 2014-9-14 08:43:46

回复 1# chamlien '(?:用户姓名|状态).+?>([^>]+)<'

chamlien 发表于 2014-9-14 09:37:59

回复 2# user3000

本机测试未获取到

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)

chamlien 发表于 2014-9-14 10:57:50

回复 4# user3000

这段代码测试成功,真是太感谢了!!
页: [1]
查看完整版本: 【已解决】如何正则获取这个内容里面的关键字?