tianya1631 发表于 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只能获取一种规则的字符串。我应该表达清楚了吧。谢谢了

afan 发表于 2010-4-6 00:06:41

http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=13737&pid=147403&fromuid=7644923

tianya1631 发表于 2010-4-6 00:13:01

谢谢A大了,刚才自己也在论坛搜了一下没搜到,才来问的。。。

afan 发表于 2010-4-6 00:17:36

回复 3# tianya1631


    唉,都是标题关键字不明确闹的…… 也难怪不好搜索~

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这种文件名不能正确获取,帮我修改一下,谢谢。

afan 发表于 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)

tianya1631 发表于 2010-4-6 00:36:48

回复 6# afan

谢谢了,搞定,正则是比较强大,要慢慢学习了。。

nmgwddj 发表于 2010-4-6 01:44:10

要么我再去改下主题:face (23):

afan 发表于 2010-4-6 01:45:19

要么我再去改下主题
nmgwddj 发表于 2010-4-6 01:44 http://www.autoitx.com/images/common/back.gif


    那最好了,呵呵~

pizigao 发表于 2010-4-6 08:47:26

这个是蛮强的~

dabaiyun 发表于 2010-4-6 12:45:42

谢谢了,搞定,正则是比较强大,要慢慢学习了。。

tianya1631 发表于 2010-4-6 14:58:55

回复 11# dabaiyun


打几个字那么难吗??
页: [1]
查看完整版本: 从字符串里搜索指定字符开始后的字符,要怎么做?【已解决】