本帖最后由 .個朲綉√ 于 2010-9-20 11:59 编辑
If $Var = 1 Then
$Date_a_x = StringReplace($Date_a,"%2F","/")
$Date_b_x = StringReplace($Date_b,"%2F","/")
$zfy = _Search($Log_txt, '总费用:</td><tdalign="left"bgcolor=#ffffff>(.*?)元</td>')
GUICtrlSetData($Edit_Log, "[" & $Num & "]总费用(" & $zfy & ")元 " & $Date_a_x & " 到 " & $Date_b_x & @CRLF, 1)
Else
$Date_a_x = StringReplace($Date_a,"%2F","/")
$zfy = _Search($Log_txt, '总费用:</td><tdalign="left">(.*?)元')
GUICtrlSetData($Edit_Log, "[" & $Num & "]总费用(" & $zfy & ")元 " & $Date_a_x & @CRLF, 1)
EndIf
Func _Search($Txt, $Condition);表达式函数
Local $Result
$array = StringRegExp($Txt, $Condition, 2, 1)
For $i = 0 To UBound($array) - 1
$Result = $array[$i]
Next
Return $Result
EndFunc ;==>_Search
用这段代码中的正则表达式,可以获取总费用,我用相同的办法,怎么获取不到总时长呢?
下面就是网页源码的一部分,包括总费用,总时长,总流量,请大家帮我看看正则该怎么写?
谢谢大家。<td align="right" bgcolor="#ffffff" width=90>
总记录数:
</td>
<td align="left" bgcolor="#ffffff">
44
</td>
<td align="right" bgcolor="#ffffff" width=90>
总费用:
</td>
<td align="left" bgcolor=#ffffff>
0元
</td>
<td align="right" bgcolor="#ffffff" width=90>
总时长:
</td>
<td align="left" bgcolor="#ffffff">
98362秒
</td>
<td align="right" bgcolor="#ffffff" width=90>
总流量:
</td>
<td align="left" bgcolor=#ffffff>
1081090.53KB
</td>
|