tu0129 发表于 2013-5-5 19:28:01

[已解决]使用正则表达式后返回错误,请大家帮我看看是哪里错了啊,谢谢!

本帖最后由 tu0129 于 2013-5-5 23:04 编辑

Local $sText = ControlGetText("11111.exe", "", 1026)
MsgBox(0, "",$sText)

local $RegReturn = stringregexp($sText,'\bwifi:\b\w{12}',1)
MsgBox(0, "", $RegReturn)

前面一段代码读取到的控件文本为下图

输入的SN长度不正确!
IMEI1:362523432422551
BT:002715082C61
Wifi:002715082C66
SN1:

使用后面一段正则代码,我要的是返回 Wifi:002715082C66
可返回的是0,请大家帮我看看是哪里错了啊,谢谢!

user3000 发表于 2013-5-5 20:52:31

local $s = stringregexp($sText,'wifi.+',1)
if not @error then MsgBox(0, "", $s)

用 .+ 取那一行所有字符就可以了.
还请注意, 成功后其返回值是一个数组!

tu0129 发表于 2013-5-5 22:15:27

回复 2# user3000


    不对啊,返回为空白

cvwyg 发表于 2013-5-5 22:24:36

local $RegReturn = stringregexp($sText,'wifi:\w{12}',1)
MsgBox(0, "", $RegReturn)

tu0129 发表于 2013-5-5 22:35:01

回复 4# cvwyg


    代码不对,报错

"C:\Users\Admin\Desktop\??SN??_??_V1.1\?? AutoIt v3 ??.au3" (5) : ==> ??????????.:
MsgBox(0, "", $RegReturn)
MsgBox(0, "", $RegReturn^ ERROR

cvwyg 发表于 2013-5-5 22:41:16

回复 5# tu0129 local $RegReturn = stringregexp($sText,'Wifi:\w{12}',1)
MsgBox(0, "", $RegReturn)大小写写错了~!

tu0129 发表于 2013-5-5 23:01:36

回复 6# cvwyg


    谢了,搞定了

tu0129 发表于 2013-5-5 23:03:58

回复 2# user3000


    谢谢,你的也对 W该大写才对
页: [1]
查看完整版本: [已解决]使用正则表达式后返回错误,请大家帮我看看是哪里错了啊,谢谢!