Hallo,
ich bin auf ein etwas seltsames Verhalten des Match-Operators gestoßen: der Match-Operator liefert unter Umständen "false", auch wenn beide Operanden identisch sind. Ich erwarte, dass der Match-Operator
immer "true" liefert, wenn beide Operanden identisch sind.
Auszug aus einer Powershell-Session:
PS C:\Users> $x = "Ich"
PS C:\Users> $y = $x
PS C:\Users> $x -eq $y
True
PS C:\Users> $x -match $y
True
PS C:\Users> $y -match $x
True
PS C:\Users> $x = "Ich + Ich"
PS C:\Users> $y = $x
PS C:\Users> "$x" -eq "$y"
True
PS C:\Users> "$x" -match "$y"
False
PS C:\Users> "$y" -match "$x"
False
PS C:\Users> "$x" -match "$x"
False
Bei den letzten 3 Statements habe ich "True" erwartet. Offenbar scheint ein "+" im String das Verhalten zu beeinflussen. Meiner Meinung nach ist das ein Bug. Was ist eure Meinung dazu?