karose.tzu 发表于 2009-6-16 14:41:34

html source正則式問題

本帖最后由 karose.tzu 于 2009-6-16 19:56 编辑

#include <IE.au3>
#include <Array,au3>
$oIE = _IECreate ("192.168.1.100")
$sHTML = _IEBoDyReadText ($oIE)
$sessionID = StringRegExp ($sHTML, "sessionID=(.*)\&action,3)
Msgbox (0, "sessionID", $sessionID)我将$sHTML改成 "version1.0&sessionID=224522&action=get" 可以取得sessionID..
但用$sHTML便不成 请问是如何改正

bob 发表于 2009-6-16 15:05:53

在4、5行中插入这一句试试

$sHTML=StringRegExpReplace ($sHTML, "\r\n", "")

karose.tzu 发表于 2009-6-16 15:54:14

依然不行 Subscript used with non-Array variable.: :face (3):

karose.tzu 发表于 2009-6-16 19:52:40

$sessionID = StringRegExp ($sHTML, "sessionID=(.*)\&action,3) 不能有& 只好换做法
$sessionID = StringRegExp ($sHTML, "sessionID=({3,8}),3)

即即 发表于 2009-6-17 21:38:43

本帖最后由 即即 于 2009-6-17 21:44 编辑

4# karose.tzu
一小段代码,就有很多的问题......无语。

(?<=sessionID=)\d+(?=\\&action)
页: [1]
查看完整版本: html source正則式問題