gpt4 book ai didi

powershell - 使用 Powershell Match 匹配变量

转载 作者:行者123 更新时间:2023-12-02 23:15:02 26 4
gpt4 key购买 nike

我需要解析一些配置文件并找到匹配项。我已经将问题简化为这个。为什么 powershell 不匹配反斜杠,即使它被转义了?如果我从下面的代码中删除退格键,它就会起作用。

在$a中找到$b:

$a="lorum [\test] ipsum"
$b="[\test]"

([regex]::Escape($a )) -match ([regex]::Escape($b))

最佳答案

这是因为您正在转义字符串本身。 -match 之前的部分应该是一个普通的字符串,而之后的部分需要是一个正则表达式模式。您的命令实际上做的是比较这些字符串(将它们视为普通字符串):

"lorum \[\\test\] ipsum" contains "[\test]"

这绝不是真的。尝试将字符串 $a 与转义模式 $b 匹配:

$a="lorum [\test] ipsum"
$b="[\test]"

$a -match ([regex]::Escape($b))

关于powershell - 使用 Powershell Match 匹配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495709/

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