gpt4 book ai didi

regex - 正则表达式将日期格式从dd-mon-yy转换为dd/MM/yy

转载 作者:行者123 更新时间:2023-12-02 23:42:59 27 4
gpt4 key购买 nike

想知道,PowerShell中的正则表达式可以将日期从dd-mon-yy替换为dd / MM / yy

例如:25-FEB-16更改为16/02/16

最佳答案

您应该使用[DateTime]::ParseExact(),因为正则表达式将需要12种不同的替换操作,或者使用MatchEvalutor来转换月份。

使用正则表达式MatchEvaluator的示例:

$MatchEvaluator = {  
param($match)

#Could have used a switch-statement too..
$month = [datetime]::ParseExact($match.Groups[2].Value,"MMM",$null).Month

"{0:00}/{1:00}/{2:00}" -f $match.Groups[1].Value, $month, $match.Groups[3].Value
}

[regex]::Replace("25-FEB-16","(\d+)-(\w+)-(\d+)", $MatchEvaluator)
25/02/16

看着那,我会说只使用 ParseExact()是一个更好的解决方案:
try {
[datetime]::ParseExact("25-FEB-16","dd-MMM-yy", $null).ToString("dd/MM/yy", [cultureinfo]::InvariantCulture)
} catch {
#Invalid date-format
}
25/02/16

关于regex - 正则表达式将日期格式从dd-mon-yy转换为dd/MM/yy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671450/

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