Mixrelax 发表于 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"


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


顽固不化 发表于 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

zghwelcome 发表于 2018-9-19 20:15


又来个正则大神{:face (197):}

zghwelcome 发表于 2018-9-19 21:41:04

顽固不化 发表于 2018-9-19 20:18
又来个正则大神

大佬抬举了,A版才是大神

Mixrelax 发表于 2018-9-19 22:14:46

多谢各位 本人在尝试通过修改注册表来实现快速更改打印机首选项的目的

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

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

啊,没事儿了。我看错了,看成默认打印机了。。。

Mixrelax 发表于 2018-9-26 11:56:15

问题已解决
页: [1]
查看完整版本: 已解决求助一个正则。如何使用正则替换以下字符串