找回密码
 加入
搜索
查看: 1596|回复: 6

[AU3基础] 已解决 如何正则替换路径?

  [复制链接]
发表于 2012-5-6 00:04:55 | 显示全部楼层 |阅读模式
本帖最后由 Qokelate 于 2012-5-6 13:09 编辑

[code]
    <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>
[code]
除了路径外,其它字符都可能是任意的,但路径肯定在引号内,怎样用正则替换为当前路径?

5楼得解
发表于 2012-5-6 00:18:46 | 显示全部楼层
回复 1# Qokelate

没说具体要求!  
两个路径都要替换? 替换成一样的路径?
发表于 2012-5-6 01:16:08 | 显示全部楼层
楼主赶紧详细点说问题,我也想跟着学习下,我还不会用正则
 楼主| 发表于 2012-5-6 01:50:57 | 显示全部楼层
回复 2# user3000


    是啊  把所有非当前目录的路径替换成当前路径
发表于 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)

评分

参与人数 2金钱 +30 贡献 +5 收起 理由
xms77 + 30 + 3 发哥厉害,学习了
whitehead + 2

查看全部评分

发表于 2012-5-6 08:29:29 | 显示全部楼层
学习一下,谢谢
发表于 2012-5-6 10:21:13 | 显示全部楼层
回复 4# Qokelate
还是没有明白楼主的意思?我笨!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 23:26 , Processed in 0.081590 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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