找回密码
 加入
搜索
查看: 2825|回复: 9

[AU3基础] 请会正则表达式的帮个忙:提取字符串中的某串字符 [已解决]

  [复制链接]
发表于 2014-2-28 09:29:45 | 显示全部楼层 |阅读模式
本帖最后由 chishingchan 于 2014-2-28 11:08 编辑

某窗口使用 WinGetClassList($Title) 后获取字符串为:
SkinWindow
SkinWindow
ATL:005583B8
SkinWindow
SkinWindow
SkinWindow

查帮助知道,WinGetClassList 的换行符是@LF,请问:
如何使用正则表达式(StringRegExp)获取字符串:ATL:005583B8?谢谢!
发表于 2014-2-28 09:53:47 | 显示全部楼层
\V+
这个好像是匹配所以换行符的吧?
 楼主| 发表于 2014-2-28 10:08:19 | 显示全部楼层
临急抱佛脚,现学现编,感觉笨拙!
$asResult = StringRegExp(WinGetClassList($Title),'(ATL:........)',1)
If @error = 0 Then
        MsgBox(0, "结果", $asResult[0])
EndIf
发表于 2014-2-28 10:42:09 | 显示全部楼层
(?<=ATL\:)\w{8}
 楼主| 发表于 2014-2-28 10:47:21 | 显示全部楼层
回复 4# Ycxw2008


缺少了:ATL:
 楼主| 发表于 2014-2-28 10:48:56 | 显示全部楼层
(ATL:\w{8}) 好像可以了
发表于 2014-2-28 10:56:44 | 显示全部楼层
(?mi)^atl:\V+
 楼主| 发表于 2014-2-28 11:07:14 | 显示全部楼层
回复 7# afan


    也行!反正我不懂,能用就行。谢谢!
发表于 2014-2-28 11:09:36 | 显示全部楼层
回复 8# chishingchan


    这个很简单,以上那些都行~
发表于 2014-2-28 16:53:24 | 显示全部楼层
回复 8# chishingchan

我以为你就取数字,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 20:20 , Processed in 0.085691 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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