我的报告中有不同的时间格式。我正在尝试标准化格式。到目前为止我看到的两个如下。
3. When: 150845Z - 161045Z Jan 16
When: 15 08:45Z - 16 10:45Z Jan 16
我的目标是将数据从上述输入转换为以下
Start date and time 01/15/2016 08:45
End date and time 01/16/2016 10:45
我有多个捕获组和拆分来实现这一点,老实说,它相当大,我认为它可以简化。
我可以发布我拥有的每一步代码,但是它确实会使这篇文章变得臃肿。对于开始日期和时间,我执行以下操作
(?s)(?<=^.When:\s)[a-zA-Z0-9]+
对于结束日期和时间,我执行以下操作
When:.+(?<=- )(\w.*)
我真的很想尽可能减少这种情况。我尝试实现此方法Regex 来捕获不同的日期格式,但是我对 Regex 真的很陌生,并且将项目拼凑在一起,直到我让它工作为止。
谢谢
附加信息
我目前必须使用 Nintex Workflows 来转换数据。我想在之后开始捕获,When:\s
然后我可以用它[, :]
来删除剩余的空格和冒号。这将使数据以我可以操作的格式保留。