【发布时间】:2020-07-24 19:03:57
【问题描述】:
在我的 PowerShell 脚本中使用以下 RegEx 行从 .txt 文件中提取日期。该脚本以年、月、日、小时、分钟、秒 (2020,06,20,00,50,56) 格式读取日期并将其提取到 .csv 文件中。我正在寻找一些关于如何获取日期的指导,以显示没有这种格式的逗号 2020-06-20
这是日期在 .txt 文件中的列出方式,请参阅以 Generated 开头的行:
Node 001 Status Report - Report Version 20200505;
Generated 2020-06-20 00:50:56;
以下是读取和提取日期的脚本部分:
If($_ -imatch 'Generated'){
$Date = ([regex]::Matches($_,'\b\d+') | select value).value -join ','
}
【问题讨论】:
-
了解命名组。本教程几乎涵盖了您想要的内容:javascript.info/regexp-groups#named-groups 我知道它是 JS,但正则表达式概念与语言无关。
-
以 generate allready 开头的行有连字符。您介意分享您需要转换的数据以及预期结果吗?
标签: regex powershell