已解决 如何正则替换路径?
本帖最后由 Qokelate 于 2012-5-6 13:09 编辑<List Name="CDist_Basic">
<Var PluginID="rn-db-flatfile"/>
<Var Path="D:\Services\Helix Server\cdi_b_db"/>
</List>
<List Name="Encoder_RN5">
<Var PluginID="rn-db-flatfile"/>
<Var Path="D:\Services\Helix Server\enc_r_db"/>
</List>
除了路径外,其它字符都可能是任意的,但路径肯定在引号内,怎样用正则替换为当前路径?
5楼得解 回复 1# Qokelate
没说具体要求!
两个路径都要替换? 替换成一样的路径? 楼主赶紧详细点说问题,我也想跟着学习下,我还不会用正则 回复 2# user3000
是啊把所有非当前目录的路径替换成当前路径
Dim $path=StringRegExpReplace(@ScriptDir,"\\","\\\\",0)
$string = _
' <List Name="CDist_Basic">' & @CRLF & _
' <Var PluginID="rn-db-flatfile"/>' & @CRLF & _
' <Var Path="D:\Services\Helix Server\cdi_b_db"/>' & @CRLF & _
' </List>' & @CRLF & _
' <List Name="Encoder_RN5">' & @CRLF & _
' <Var PluginID="rn-db-flatfile"/>' & @CRLF & _
' <Var Path="D:\Services\Helix Server\enc_r_db"/>' & @CRLF & _
' </List>'
$string=StringRegExpReplace($string,'(?m)[(a-z)(A-Z)]:.+(?=")',$path,0)
MsgBox(0,"",$string)
学习一下,谢谢 回复 4# Qokelate
还是没有明白楼主的意思?我笨!
页:
[1]