【发布时间】:2021-06-18 23:13:05
【问题描述】:
我是 PowerShell 脚本的新手,我对遇到的一些行为感到困惑。
我一直在关注示例来学习如何使用匹配,并且看到了一些将 [regex] 放在字符串前面的示例。我曾假设(可能是错误的)这是一个强制转换,明确指定该对象是一个正则表达式。但似乎使用 [regex] 改变了结果匹配的大小写敏感性:
PS > $array = 'ABC','DEF','GHI'
PS > $array -match 'DEF'
DEF
PS > $array -match 'def'
DEF
PS > $array -match [regex]'def'
PS > $array -match [regex]'DEF'
DEF
这里到底发生了什么? [regex] 在做什么,导致区分大小写?
【问题讨论】:
标签: regex powershell