gpt4 book ai didi

regex - PowerShell Regex替换产生空输出

转载 作者:行者123 更新时间:2023-12-03 01:06:06 26 4
gpt4 key购买 nike

我正在尝试匹配以下字符串,并将其替换为第一个捕获组:PCUNIT020 \ Username;
我只需要用户名部分。我使用以下正则表达式:

 $name="PCUNIT020\Username";
$regex="^\w+\\(.*)";
$newname=$name -replace $regex, $1;
$newname;

shell 不输出任何东西。

最佳答案

您的错误是必须将$1放在引号中:'$1'。否则,它将用变量$1的值替换所有内容,而该值未设置而没有设置。

但是,与其将其替换为第一个捕获组,不如将其替换为直到反斜杠包括在内的所有内容:

$name -replace '^\w+\\'

关于regex - PowerShell Regex替换产生空输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48766791/

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