gpt4 book ai didi

regex - 将正则表达式选项传递给PowerShell [regex]类型

转载 作者:行者123 更新时间:2023-12-04 16:47:56 25 4
gpt4 key购买 nike

我使用下面的正则表达式代码捕获了两个匹配的组:

[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进行操作。

最佳答案

尝试改用-match。例如。,

$minSize = "20Gb"
$regex = "^([0-9]{1,20})(b|kb|mb|gb|tb)$"
$minSize -match $regex #Automatic $Matches variable created
$size=[int64]$Matches[1]
$unit=$Matches[2]

关于regex - 将正则表达式选项传递给PowerShell [regex]类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com