我有以下日期和时间,并希望使用RegEx将其转换为简单的数字
我有什么:2017-11-02T04:00:00Z
我想将它转换为:20171102(包括月份/日期的前导零)
这可能与RegEx有关吗?能够在使用'^(。*?) - '工作数小时后才能获得'2017-'
似乎越来越难,任何伸出援助之手都非常感激
编辑:显示我在尝试这个的地方。我试图在Nintex for SharePoint上执行此操作。但在此之前,我正在使用www.regEx101.com进行验证
将以下正则表达式与替换模板一起使用:
^(\d{4})-(\d{2})-(\d{2}).*
并提供
$1$2$3
作为替代模式。
细节
^
- 字符串的开头(\d{4})
- 连字符$1
- 第1组(后来引用替换模式的-
反向引用):两位数(\d{2})
- 连字符$2
- 第3组(后来引用替换模式中的-
反向引用):两位数(\d{2})
- 字符串的其余部分。见$3
。
.*
无法从正则表达式中的匹配组中排除字符,因此您必须使用三个匹配组。我使用命令行sed来试验正则表达式。这是一些显示我的意思的输出:
^\d{4}-\d{2}-\d{2}
此命令匹配单独捕获组中任意长度的数字的每个序列,然后用三个组替换整个字符串。您的语言如何实现此功能会有所不同。