找回密码
 加入
搜索
查看: 4394|回复: 11

[AU3基础] 从字符串里搜索指定字符开始后的字符,要怎么做?【已解决】

  [复制链接]
发表于 2010-4-5 23:51:45 | 显示全部楼层 |阅读模式
本帖最后由 tianya1631 于 2010-4-6 00:13 编辑

从字符串里搜索指定字符开始后的字符,要怎么做?例如 WindowsXP-SP2-WindowsMedia-KB954155-x86-CHS.exe和WindowsXP-KB975025-x86-CHS.exe 我要返回Kb-KB954155或者能把-KB954155这串字符提取出来也行,我用StringLeft和StringRight只能获取一种规则的字符串。我应该表达清楚了吧。谢谢了

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-4-6 00:06:41 | 显示全部楼层
 楼主| 发表于 2010-4-6 00:13:01 | 显示全部楼层
谢谢A大了,刚才自己也在论坛搜了一下没搜到,才来问的。。。
发表于 2010-4-6 00:17:36 | 显示全部楼层
回复 3# tianya1631


    唉,都是标题关键字不明确闹的…… 也难怪不好搜索~
 楼主| 发表于 2010-4-6 00:23:21 | 显示全部楼层
本帖最后由 tianya1631 于 2010-4-6 00:24 编辑

回复 4# afan


正则我是一点不懂
StringRegExpReplace($Str, '.*?(KB\d+)[^\d]*?.*', '$1')
这个代码像excel2007-kb958437-fullfile-x86-glb.exe这种文件名不能正确获取,帮我修改一下,谢谢。

本帖子中包含更多资源

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

×
发表于 2010-4-6 00:27:50 | 显示全部楼层
回复 5# tianya1631
$Str = 'excel2007-kb958437-fullfile-x86-glb.exe'
$Str = StringRegExpReplace($Str, '.*?((?i)KB\d+)[^\d]*?.*', '$1')
Msgbox(0, 0, $str)
 楼主| 发表于 2010-4-6 00:36:48 | 显示全部楼层
回复 6# afan

谢谢了,搞定,正则是比较强大,要慢慢学习了。。
发表于 2010-4-6 01:44:10 | 显示全部楼层
要么我再去改下主题
发表于 2010-4-6 01:45:19 | 显示全部楼层
要么我再去改下主题
nmgwddj 发表于 2010-4-6 01:44



    那最好了,呵呵~
发表于 2010-4-6 08:47:26 | 显示全部楼层
这个是蛮强的~
发表于 2010-4-6 12:45:42 | 显示全部楼层
谢谢了,搞定,正则是比较强大,要慢慢学习了。。

评分

参与人数 1金钱 -10 收起 理由
afan -10 恶意灌水,扣分警告!

查看全部评分

 楼主| 发表于 2010-4-6 14:58:55 | 显示全部楼层
回复 11# dabaiyun


打几个字那么难吗??
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 19:49 , Processed in 0.096197 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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