【发布时间】:2012-10-19 15:16:44
【问题描述】:
我使用下面的正则表达式代码捕获了两个匹配的组:
[regex]$regex = "^([0-9]{1,20})(b|kb|mb|gb|tb)$"
$matches = $regex.match($minSize)
$size=[int64]$matches.Groups[1].Value
$unit=$matches.Groups[2].Value
我的问题是我想让它不区分大小写,并且我不想使用正则表达式修饰符。
我知道您可以在 .NET 中传递正则表达式选项,但我不知道如何使用 PowerShell 来做同样的事情。
【问题讨论】:
-
作为一个小旁注,可以使用可选字符类而不是替代
^([0-9]{1,20})([kmgt]?b)$来缩短模式
标签: regex powershell case-insensitive