如果-match
已经不区分大小写,那么提供-match
和-imatch
似乎是多余的。它们之间有什么区别吗?
详细介绍Doug Maurer的评论:
(也(在字符串上操作的PowerShell运算符的前缀为i
的变体从来都不是所必需的。事实上,它们只是它们的无前缀形式的别名,因此-imatch
与-match
相同,并且-使用字符串输入-总是不区分大小写地操作,就像PowerShell通常所做的那样。
这些变体存在于对称性和前缀为c
的运算符变体中,后者显式请求区分大小写的操作(使用字符串输入(。
换句话说:您可以使用前缀为i
的变体使给定操作不区分大小写显式
然而,对于熟悉PowerShell基本上不区分大小写的特性的人来说,这是不必要的,这可能就是为什么在实践中很少看到前缀为i
的变体的原因。