【已解决】如何正则获取这个内容里面的关键字?
本帖最后由 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">
以上是部分网页源码,其中用户姓名是不同的,上面用张三表示,还有状态也是不固定的,怎样正则获取到“张三”和“正常”这两个关键字呢?注意,这两个关键字是随时会变的,唯一不变的是网页的源码。 回复 1# chamlien '(?:用户姓名|状态).+?>([^>]+)<' 回复 2# user3000
本机测试未获取到 回复 3# chamlien
我用你贴出的源码测试,可以的。
那就更详细点吧?#include <array.au3>
Local $str = ClipGet()
$aRe = StringRegExp($str, '(?is)(?:用户姓名|状态).+?FF">([^>]+)</font', 3)
If Not @error Then _ArrayDisplay($aRe) 回复 4# user3000
这段代码测试成功,真是太感谢了!!
页:
[1]