powershell - 如果 -match 不区分大小写,为什么我们需要 -imatch?
问题描述
-match
提供并且-imatch
if-match
已经不区分大小写似乎是多余的。它们之间有什么区别吗?
解决方案
详细说明Doug Maurer的评论:
(也)对字符串进行操作的PowerShell 运算符的i
-prefixed 变体从不需要。事实上,它们只是它们的非前缀形式的别名,因此这-imatch
与 相同-match
,例如,并且 - 使用字符串输入 - 总是不区分大小写,就像 PowerShell 通常所做的那样。
这些变体与-prefixed 运算符变体对称c
存在,后者明确要求区分大小写的操作(使用字符串输入)。
换句话说:您可以使用i
-prefixed 变体来明确指定给定操作不区分大小写。
但是,对于熟悉 PowerShell从根本上不区分大小写的特性的人来说,这不是必需的——这可能就是您i
在实践中很少看到带有 - 前缀的变体的原因。
推荐阅读
- node.js - NodeJS 服务器无法从 Angular 检索发布数据
- jquery - 从角度4中的动态输入字段提交数组值
- java - 如何解决“javax.net.ssl.SSLHandshakeException:通用 SSLEngine”
- vba - 从列表中复制元素“n”次,EXCEL VBA
- nginx - 不同机器上的两台服务器具有一个 IP
- python - 比较并删除python列表中的子列表
- javascript - 状态对象将 rootReducer 转换为 combineReducers 的问题
- r - tagAssert 创建闪亮仪表板时出错
- c# - 如何验证来自 API 端点 c# 的文本
- php - 如何将字符串附加到对象属性?