如果-match不区分大小写,为什么我们需要-imatch



如果-match已经不区分大小写,那么提供-match-imatch似乎是多余的。它们之间有什么区别吗?

详细介绍Doug Maurer的评论:

(也(在字符串上操作的PowerShell运算符的前缀为i的变体从来都不是所必需的。事实上,它们只是它们的无前缀形式的别名,因此-imatch-match相同,并且-使用字符串输入-总是不区分大小写地操作,就像PowerShell通常所做的那样。

这些变体存在于对称性和前缀为c的运算符变体中,后者显式请求区分大小写的操作(使用字符串输入(。

换句话说:您可以使用前缀为i的变体使给定操作不区分大小写显式

然而,对于熟悉PowerShell基本上不区分大小写的特性的人来说,这是不必要的,这可能就是为什么在实践中很少看到前缀为i的变体的原因。

相关内容

最新更新