-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
正则表达式。好玩的东西。本质上,我想获取两个变量并执行 -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