-C匹配两个变量

-CMatch two variables

正则表达式。好玩的东西。本质上,我想获取两个变量并执行 -match(或在本例中为 -cmatch)以查看整个变量并将其与另一个变量匹配。变量可以包括大写字母、数字、特殊字符。我只需要确保它们是相同的。

下面是我正在寻找的示例:

$var1 = "Hello32@^78"
$var2 = "Hello32@^78"

$Check = $var1 -cmatch $var2

以上,$Check 返回 "False"。好像不太喜欢角色

一旦工作,我会根据 $Check

做一些事情
If($check-eq$true) {do something}
ElseIf($check-eq$False)  {do something else}

我知道我完全遗漏了一些我在某处忽略的东西。我现在正在绞尽脑汁。

您需要转义要比较的表达式中的特殊字符。即:

PS> $var1 -cmatch [regex]::escape($var2)
True

不过,您说您需要确保它们相同。如果是这种情况,-match 是错误的运算符,您应该使用:

PS> $var1 -ceq $var2
True