gpt4 book ai didi

regex - 使用正则表达式删除多个配置文件中路径中的一级

转载 作者:行者123 更新时间:2023-12-03 00:20:46 30 4
gpt4 key购买 nike

我正在编写Powershell脚本来更正包含错误文件路径的许多配置和项目文件。

文件已上移一级,例如以下字符串

$(ProjectDir)..\..\..\..\bin\; $(ProjectDir)..\..\..\source\

必须成为

“$ (ProjectDir)..\..\..\bin\; $(ProjectDir)..\..\source\"
香港专业教育学院试图用替换功能和正则表达式来做到这一点,但由于我最多是一个初学者,所以我没有找到解决方案。

任何想法如何实现这一目标?

最佳答案

您将必须提供有关配置的组织方式等的更多详细信息,但是您可以执行以下操作:

$a="C:\users\manojs\desktop\bin"

$leaf = split-path $a -leaf
$root = split-path (split-path $a)
$newPath = Join-Path $root $leaf #will give c:\users\manojs\bin

可以通过读取行​​等来获取 $a。如果路径在同一行上,请使用 ;进行拆分。构造回 $newa,然后替换为文件。

使用正则表达式,您可以执行以下操作:
$a -replace "\\[^\\]*?\\bin","\bin"

关于regex - 使用正则表达式删除多个配置文件中路径中的一级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795822/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com