seniors 发表于 2010-4-6 22:33:51

[已解决]帮忙正则一下,谢谢

本帖最后由 seniors 于 2010-4-7 10:52 编辑

<p class="nameLocation">第一个要匹配到的&nbsp;|&nbsp;<a href="/project/logout.action">退出</a></p>
<p class="textOverflow" title="第二个——要匹配到的">
                第二个——要匹配到的
        </p>
<input type="button" class="button2"
                                      value="学习" onClick="goStudy(341);"/>
<p class="textOverflow" title="第三个——要匹配到的">
                第三个——要匹配到的
        </p>
<input type="button" class="button2"
                                      value="学习" onClick="goStudy(351);"/>


上面这段属于网页中的节选,想匹配上面三个中文的话,还有341和351二个数字
分别匹配出来
谢谢了

afan 发表于 2010-4-6 23:58:11

本帖最后由 afan 于 2010-4-7 00:02 编辑

纯体力活~
;#include <Array.au3>
$Str = _
                '<p class="nameLocation">第一个要匹配到的&nbsp;|&nbsp;<a href="/project/logout.action">退出</a></p>' & @CRLF & _
                '<p class="textOverflow" title="第二个——要匹配到的">' & @CRLF & _
                '                第二个——要匹配到的' & @CRLF & _
                '      </p>' & @CRLF & _
                '<input type="button" class="button2" ' & @CRLF & _
                '                                    value="学习" onClick="goStudy(341);"/>' & @CRLF & _
                '<p class="textOverflow" title="第三个——要匹配到的">' & @CRLF & _
                '                第三个——要匹配到的' & @CRLF & _
                '      </p>' & @CRLF & _
                '<input type="button" class="button2" ' & @CRLF & _
                '                                    value="学习" onClick="goStudy(351);"/>' & @CRLF & _
                ''
;Msgbox(0, 0, $str)
$Str = StringRegExpReplace($Str, '&nbsp;', '')
$a = 'nameLocation\">([^<]+)<a.+\s+'
$b = '.+title=\"([^\"]+)\">(?:\s+.+){4}goStudy\((\d+)\);\"/>\s+'
$sR = StringRegExp($Str, $a & $b & $b, 3)
_ArrayDisplay($sR, '')

seniors 发表于 2010-4-7 10:52:16

谢谢,我不会正则,afan版版非常感谢
页: [1]
查看完整版本: [已解决]帮忙正则一下,谢谢