在Powershell脚本中使用正则表达式搜索路径的部分内容

时间:2019-07-16 10:00:17

标签: regex

我想要一个正则表达式来做到这一点:

我有一条路:

OutputFilePath6=C:\Users\Public\Documents\Altium\Projects\ciccio\ECM\CBAAA-01_AB\Project\CIAO Outputs\ 

我只想提取C:和\ CB之间的内容,换句话说,我想提取:

C:\Users\Public\Documents\Altium\Projects\ciccio\ECM

所以C:和代码CBAAA-01_AB之间的任何东西都可以更改,但始终会更改“ CB”。

我尝试使用C:[ -z]*查找C:之后的所有字符。

但是现在我想找到一种排除在这项研究之外的方法:

\CBAAA-01_AB\Project\CIAO Outputs\ 

换句话说,从此正则表达式中可以找到什么:\\CB[ -z]*

我想在这样的Powershell脚本中使用此脚本:

$path1 = Read-Host -Prompt 'Input new PATH'
cat test.c|%{$_-replace"HERE HAS TO BE PASTE THE REGEX","//$path1"} > test1.c

不幸的是,我不能使用前瞻性或外观

0 个答案:

没有答案