Consider the following:
$var = 'Now is the time'
if ($var -like 'Now*') { 'true' } else { 'false' }
Output: true
Now swap the two operands for the -like operator:
if ('Now*' -like $var) { 'true' } else { 'false' }
Output: false
The -like operator is not commutative. Is this as expected?
I am on Win 7, using PS version 2. Thanks.
-Like
behaves not commutative - this is expected.
Some points:
'Hello.*' -like 'Hello?'
- would this return true
or false
were -like
commutative? Therefor wildcard characters are only allowed on the right side. If they appear on the left size, they are considered literals - not wildcards.If someone else has other valid points: feel free to edit or give a better answer.