jack29483527 发表于 2018-1-6 12:00:09

StringRegExpReplace 参数替换的逆向引用有变量怎么实现?

Local $sRead = "<!-- InstanceBeginEditable name=""201701"" --><!-- InstanceEndEditable -->"
Local $sTmp ="hello"

$sRead = StringRegExpReplace($sRead,'(?im)("201701".+?>)(\s*)(<!)','$1$sTmp$3')

MsgBox(0,"title",$sRead)

如上所示代码,在函数   StringRegExpReplace 的逆向引用中实现对变量的引用,以上例子如何实现对变量 $sTmp 的引用,如何实现?也就是最终   $sRead = "<!-- InstanceBeginEditable name=""201701"" --> hello<!-- InstanceEndEditable -->"

kevinch 发表于 2018-1-6 12:00:10

试下
'$1 '&$sTmp&' $2'

yamakawa 发表于 2018-1-7 20:35:30

回复 2# kevinch


    k大估计是手误。。。最后的$2改成$3就可以了$sRead = StringRegExpReplace($sRead,'(?im)("201701".+?>)(\s*)(<!)','$1 '&$sTmp&' $3')

jack29483527 发表于 2018-1-9 20:47:50

回复 3# yamakawa


    今天刚看到,不过二楼是手误,谢谢。
页: [1]
查看完整版本: StringRegExpReplace 参数替换的逆向引用有变量怎么实现?