xzxnovice 发表于 2015-12-10 10:09:21

请教个正式表达式获取网页内容的问题。。


<input type="checkbox" name="FPLXDM" value="1">aa</input>
<input type="checkbox" name="FPLXDM" value="2">bb</input>
匹配出

1 aa
2 bb

afan 发表于 2015-12-10 10:19:37

#include <Array.au3>
Local $sSource = _
                '<input type="checkbox" name="FPLXDM" value="1">aa</input>' & @CRLF & _
                '<input type="checkbox" name="FPLXDM" value="2">bb</input>'
;~MsgBox(0, '源字符串', $sSource)
Local $aSRE = StringRegExp($sSource, '">(.+)<', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($aSRE), '其中元素为: ' & $aSRE)
_ArrayDisplay($aSRE, UBound($aSRE))

xzxnovice 发表于 2015-12-10 10:55:39

回复 2# afan


    谢谢,但我是想把前面 value 的值和标签间的文字一组组的匹配出来。。

afan 发表于 2015-12-10 11:47:52

回复 3# xzxnovice


    表达式改一下就行了(\d+)">(.+)<

车技一流 发表于 2015-12-10 14:59:35

学习了新手入门 感谢分享

haijie1223 发表于 2015-12-10 16:02:04

value="(.*?)">(.*?)<
页: [1]
查看完整版本: 请教个正式表达式获取网页内容的问题。。