首页 > 解决方案 > 如果 -match 不区分大小写,为什么我们需要 -imatch?

问题描述

-match提供并且-imatchif-match已经不区分大小写似乎是多余的。它们之间有什么区别吗?

标签: powershell

解决方案


详细说明Doug Maurer的评论:

(也)对字符串进行操作的PowerShell 运算符i-prefixed 变体从不需要。事实上,它们只是它们的非前缀形式的别名,因此这-imatch与 相同-match,例如,并且 - 使用字符串输入 - 总是不区分大小写,就像 PowerShell 通常所做的那样。

这些变体与-prefixed 运算符变体对称c存在,后者明确要求区分大小写的操作(使用字符串输入)。

换句话说:您可以使用i-prefixed 变体来明确指定给定操作不区分大小写

但是,对于熟悉 PowerShell从根本上不区分大小写的特性的人来说,这不是必需的——这可能就是您i在实践中很少看到带有 - 前缀的变体的原因。


推荐阅读