找回密码
 加入
搜索
查看: 2058|回复: 7

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

  [复制链接]
发表于 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,请大家帮我看看是哪里错了啊,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-5-5 20:52:31 | 显示全部楼层
local $s = stringregexp($sText,'wifi.+',1)
if not @error then MsgBox(0, "", $s[0])

用 .+ 取那一行所有字符就可以了.
还请注意, 成功后其返回值是一个数组!
 楼主| 发表于 2013-5-5 22:15:27 | 显示全部楼层
回复 2# user3000


    不对啊,返回为空白
发表于 2013-5-5 22:24:36 | 显示全部楼层
local $RegReturn = stringregexp($sText,'wifi:\w{12}',1)
MsgBox(0, "", $RegReturn[0])
 楼主| 发表于 2013-5-5 22:35:01 | 显示全部楼层
回复 4# cvwyg


    代码不对,报错

"C:\Users\Admin\Desktop\??SN??_??_V1.1\?? AutoIt v3 ??.au3" (5) : ==> ??????????.:
MsgBox(0, "", $RegReturn[0])
MsgBox(0, "", $RegReturn^ ERROR
发表于 2013-5-5 22:41:16 | 显示全部楼层
回复 5# tu0129
local $RegReturn = stringregexp($sText,'Wifi:\w{12}',1)
MsgBox(0, "", $RegReturn[0])
大小写写错了~!
 楼主| 发表于 2013-5-5 23:01:36 | 显示全部楼层
回复 6# cvwyg


    谢了,搞定了
 楼主| 发表于 2013-5-5 23:03:58 | 显示全部楼层
回复 2# user3000


    谢谢,你的也对 W该大写才对
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-23 17:18 , Processed in 0.100338 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表