Qokelate 发表于 2012-5-6 00:04:55

已解决 如何正则替换路径?

本帖最后由 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楼得解

user3000 发表于 2012-5-6 00:18:46

回复 1# Qokelate

没说具体要求!
两个路径都要替换? 替换成一样的路径?

zerobin 发表于 2012-5-6 01:16:08

楼主赶紧详细点说问题,我也想跟着学习下,我还不会用正则

Qokelate 发表于 2012-5-6 01:50:57

回复 2# user3000


    是啊把所有非当前目录的路径替换成当前路径

haijie1223 发表于 2012-5-6 08:18:39


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)

whitehead 发表于 2012-5-6 08:29:29

学习一下,谢谢

xms77 发表于 2012-5-6 10:21:13

回复 4# Qokelate
还是没有明白楼主的意思?我笨!
页: [1]
查看完整版本: 已解决 如何正则替换路径?