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

[AU3基础] 正则提取请教

  [复制链接]
发表于 2014-3-31 12:53:34 | 显示全部楼层 |阅读模式
代码
<SPAN id=ext-gen1127 class=member>系统消息说:</SPAN>
<SPAN id=ext-gen1128 class=time>2014-03-30 22:02:08</SPAN><DIV id=ext-gen1121 class=message-body>主动推送</DIV>
<SPAN class=member>系统消息说:</SPAN><SPAN class=time>2014-03-30 22:02:34</SPAN><DIV id=ext-gen1120 class=message-body>提供信息
SPAN class=member>系统消息说:</SPAN><SPAN class=time>2014-03-30 22:19:00</SPAN>
<DIV id=ext-gen1138 class=message-body>会话结束</DIV>

请问怎么提取最后一个时间2014-03-30 22:19:00,用正则
<SPAN class=member>系统消息说:</SPAN><SPAN class=time>(.*?)</SPAN>[\s\S]+会话结束
只能抓到第一个时间2014-03-30 22:02:34,抓取不到最后一个时间,求教
发表于 2014-3-31 13:26:55 | 显示全部楼层
([\d\h:-]+)<.+\v+.+?会话结束

评分

参与人数 1贡献 +2 收起 理由
lixiaolong + 2 学习了!

查看全部评分

发表于 2014-3-31 16:32:27 | 显示全部楼层
回复 2# afan


    神了,牛
发表于 2014-3-31 17:47:56 | 显示全部楼层
回复 2# afan


    A版真是正则帝!现学现卖一个
e>(.*?)</SPAN>\v*.*?会话结束
发表于 2014-4-1 20:23:28 | 显示全部楼层
玩玩~
$Str = _
'<SPAN id=ext-gen1127 class=member>系统消息说:</SPAN>' & @CRLF & _
'<SPAN id=ext-gen1128 class=time>2014-03-30 22:02:08</SPAN><DIV id=ext-gen1121 class=message-body>主动推送</DIV>' & @CRLF & _
'<SPAN class=member>系统消息说:</SPAN><SPAN class=time>2014-03-30 22:02:34</SPAN><DIV id=ext-gen1120 class=message-body>提供信息' & @CRLF & _
'SPAN class=member>系统消息说:</SPAN><SPAN class=time>2014-03-30 22:19:00</SPAN>' & @CRLF & _
'<DIV id=ext-gen1138 class=message-body>会话结束</DIV>'

Local $Test = StringRegExpReplace($Str, '(?s).+(\d{4}-\d{2}-\d{2}\h\d{2}:\d{2}:\d{2}).*', '\1')

MsgBox(0, 0, $Test)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-6 10:23 , Processed in 0.074995 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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