找回密码
 加入
搜索
查看: 3114|回复: 6

[AU3基础] 正则表达式的问题【已解决】

  [复制链接]
发表于 2010-4-2 18:57:57 | 显示全部楼层 |阅读模式
本帖最后由 woeiwoei 于 2010-4-3 10:19 编辑
#Include <WinAPI.au3>
$url = 'http://www.aiqmofa.cn/?webownerId=18131&childid=' & StringRegExpReplace(@ScriptName,'\.[^\.]*$', '')
FileCreateShortcut($url, @DesktopDir & "\爱情魔法", @ProgramsDir & "\IEXPLORE.EXE", "", "", @TempDir & "\mofa.ico")
_WinAPI_PostMessage(ControlGetHandle("[CLASS:Progman]", "", "SysListView321"),256,116,0)
现在是 读取程序名字 替换数据,但是我想在程序里保留爱情魔法几个字.然后读取着几个字后面的数字来替换网页中的childid=
用@ScriptName感觉有点矛盾了?!
比如 现在程序 名字为123.exe 桌面生产图标 双击打开网页 网址显示为http://www.aiqmofa.cn/?webownerId=18131&childid=123
我想程序名字为“爱情魔法123”.exe 这个123是要变化的,保留爱情魔法四个字,网址的 childid= 这里随爱情魔法四个字后面的数字变化。
大侠们帮帮忙吧。。理不清思路了。。

评分

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

查看全部评分

发表于 2010-4-2 22:32:44 | 显示全部楼层
$url = 'http://www.aiqmofa.cn/?webownerId=18131&childid=' & StringRegExpReplace(@ScriptName,'.+?(\d*)\.[^\.]*$', '$1')
msgbox(0, 0, $url)
 楼主| 发表于 2010-4-3 09:37:11 | 显示全部楼层
本帖最后由 woeiwoei 于 2010-4-3 10:18 编辑

回复 2# afan


    谢谢,afan
StringRegExpReplace(@ScriptName,'[^\d]', '')就可以了。。
今天寻找了下关于正则表达式的 文章。基本上弄清楚了。哈哈~~
发表于 2010-4-3 11:36:41 | 显示全部楼层
回复  afan


    谢谢,afan
StringRegExpReplace(@ScriptName,'[^\d]', '')就可以了。。
今天寻找了 ...
woeiwoei 发表于 2010-4-3 09:37



    这个范围得受局限了,如果你的文件名是 1abc6def888.exe 就得不到正确的 888 了
 楼主| 发表于 2010-4-4 14:03:36 | 显示全部楼层
这个范围得受局限了,如果你的文件名是 1abc6def888.exe 就得不到正确的 888 了
afan 发表于 2010-4-3 11:36



    扫戴斯乃。。。。
发表于 2010-4-5 08:04:43 | 显示全部楼层
楼上的咋会我的口头语呢
 楼主| 发表于 2010-4-5 21:21:30 | 显示全部楼层
回复 6# nmgwddj


    变量,变量而已···
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-18 08:17 , Processed in 0.088318 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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