[已解决]帮忙正则一下,谢谢
本帖最后由 seniors 于 2010-4-7 10:52 编辑<p class="nameLocation">第一个要匹配到的 | <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-7 00:02 编辑
纯体力活~
;#include <Array.au3>
$Str = _
'<p class="nameLocation">第一个要匹配到的 | <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, ' ', '')
$a = 'nameLocation\">([^<]+)<a.+\s+'
$b = '.+title=\"([^\"]+)\">(?:\s+.+){4}goStudy\((\d+)\);\"/>\s+'
$sR = StringRegExp($Str, $a & $b & $b, 3)
_ArrayDisplay($sR, '') 谢谢,我不会正则,afan版版非常感谢
页:
[1]