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

[AU3基础] 已解决求助一个正则。如何使用正则替换以下字符串

[复制链接]
发表于 2018-9-19 19:44:52 | 显示全部楼层 |阅读模式
本帖最后由 Mixrelax 于 2018-9-27 16:42 编辑
$a=4
$b=6
$hex="A3002100102"
$str=StringRegExpReplace($hex,"[]","")
consolewrite($str&@crlf)

我想要得到这样的结果:

$hex="A"  &$a&  "00210010"  &$b
即          $hex="A3002100102" 
替换成:$str="A4002100106"
发表于 2018-9-19 20:15:17 | 显示全部楼层

$a = 4
$b = 6
$hex = "A3002100102"
$str = StringRegExpReplace($hex, "^(\w)(\d)(.+?)(\d)$", "${1}" & $a & "${3}" & $b)
ConsoleWrite($str & @CRLF)


评分

参与人数 1金钱 +99 收起 理由
haijie1223 + 99 666

查看全部评分

发表于 2018-9-19 20:11:35 | 显示全部楼层
必须用正则吗?俺觉得字符串替换也是可以的。
$a=4
$b=6
$hex="A3002100102"

MsgBox(0,0,StringReplace(StringReplace($hex,2,$a,1),11,$b,1))

发表于 2018-9-19 20:18:33 | 显示全部楼层

又来个正则大神
发表于 2018-9-19 21:41:04 | 显示全部楼层

大佬抬举了,A版才是大神
 楼主| 发表于 2018-9-19 22:14:46 | 显示全部楼层
多谢各位 本人在尝试通过修改注册表来实现快速更改打印机首选项的目的
发表于 2018-9-20 17:44:48 | 显示全部楼层
本帖最后由 yuantian 于 2018-9-20 17:47 编辑
Mixrelax 发表于 2018-9-19 22:14
多谢各位 本人在尝试通过修改注册表来实现快速更改打印机首选项的目的

设置默认打印机的话,这个不好嘛?

将打印机设为默认打印机:
rundll32 printui.dll,PrintUIEntry /y /n "printer"

RunWait(@ComSpec & ' /c rundll32 printui.dll,PrintUIEntry /y /n "' & $Name & '"  ', "", @SW_HIDE)


============================

啊,没事儿了。我看错了,看成默认打印机了。。。
 楼主| 发表于 2018-9-26 11:56:15 | 显示全部楼层
问题已解决
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 14:52 , Processed in 0.086343 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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