elexy 发表于 2016-3-1 14:54:47

[已解决]请大神帮忙修改一下正则公式

本帖最后由 elexy 于 2016-3-1 15:32 编辑

#include <file.au3>
$body='<atitle="美称派重兵对付中国曝对战方案 评:美代价惨痛" >美称派重兵对付中国曝对战方案 评</a></h4><h5><spanclass="floatright">2016-03-0113:56</span><spanid="readnum"><atitle="比黄埔更牛军校: 培育两开国元帅两外国总司令" >比黄埔更牛军校: 培育</a></h4><h5><spanclass="floatright">2016-03-0109:49</span><spanid="readnum">'
$_resultArray = StringRegExp($body, '<atitle=\"*(\S+\s*\S*)\" >\S+</a></h4><h5><spanclass=\"*floatright\"*>(\S+)</span><spanid=\"*readnum\"*>', 3)
_ArrayDisplay($_resultArray)字符里面有两段标题,现在的正则只能搜到第二条,搜不到第一条,关键在于第一条 “评</a>”前面有个空格   (有时候有,有时候没有)   如何修改正则公式实现全兼容。

afan 发表于 2016-3-1 15:17:47

([^><]+?)</a>.+?">([\d\-:]+)</span>

elexy 发表于 2016-3-1 15:27:01

回复 2# afan

afan正则中的战斗机,不过怪我没有说明好,标题是获取前面的完整标题,不是后面的简写。

美称派重兵对付中国曝对战方案 评:美代价惨痛

比黄埔更牛军校: 培育两开国元帅两外国总司令

afan 发表于 2016-3-1 15:28:25

回复 3# elexy


    试试([^"]+?)" >.+?">([\d\-:]+)</span>

elexy 发表于 2016-3-1 15:31:20

回复 4# afan

感谢!顶礼膜拜~
页: [1]
查看完整版本: [已解决]请大神帮忙修改一下正则公式