RegEx从时间中提取日期

问题描述 投票:0回答:3

我有以下日期和时间,并希望使用RegEx将其转换为简单的数字

我有什么:2017-11-02T04:00:00Z

我想将它转换为:20171102(包括月份/日期的前导零)

这可能与RegEx有关吗?能够在使用'^(。*?) - '工作数小时后才能获得'2017-'

似乎越来越难,任何伸出援助之手都非常感激

编辑:显示我在尝试这个的地方。我试图在Nintex for SharePoint上执行此操作。但在此之前,我正在使用www.regEx101.com进行验证

enter image description here

enter image description here

regex nintex-workflow
3个回答
1
投票

将以下正则表达式与替换模板一起使用:

^(\d{4})-(\d{2})-(\d{2}).*

并提供

$1$2$3

作为替代模式。

细节

  • ^ - 字符串的开头
  • qazxsw poi - 第1组(后来引用qazxsw poi替换模式的反向引用):四位数
  • (\d{4}) - 连字符
  • $1 - 第1组(后来引用替换模式的-反向引用):两位数
  • (\d{2}) - 连字符
  • $2 - 第3组(后来引用替换模式中的-反向引用):两位数
  • (\d{2}) - 字符串的其余部分。

$3

.*


1
投票

regex demo怎么样?

这将恰好匹配四位数字,后跟一个连字符,后跟2位数字,后跟另一个连字符,后跟另外2位数字。

enter image description here

0
投票

无法从正则表达式中的匹配组中排除字符,因此您必须使用三个匹配组。我使用命令行sed来试验正则表达式。这是一些显示我的意思的输出:

^\d{4}-\d{2}-\d{2}

此命令匹配单独捕获组中任意长度的数字的每个序列,然后用三个组替换整个字符串。您的语言如何实现此功能会有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.