【问题标题】:Is there a way to have a regExp that cover two different kind of Dates?有没有办法让一个覆盖两种不同日期的正则表达式?
【发布时间】:2017-08-14 13:08:49
【问题描述】:

我在这里找到了几个答案,涵盖了类似的日期,但没有不同的日期。

例如,我想要一个匹配两种情况的正则表达式:

2017-07-28T06:33:45.206Z
Tue Jul 25 2017 00:00:00 GMT+0200 (CEST)
28-7-2017

当然不是字符串和数字,而是日期。

我使用的是响应式表单,所以我使用的是Validator.pattern(myRegExp),这样会非常方便。

【问题讨论】:

    标签: javascript regex typescript


    【解决方案1】:

    使用替换 (|):

    /optiona|optionb/
    

    来自MDN

    x|y

    匹配“x”或“y”。

    例如,/green|red/ 匹配“green apple”中的“green”和“red apple”中的“red”。

    | 的操作数相当贪婪,但您可能需要围绕替代方案的组(可能是非捕获组),例如:

    /(?:optiona)|(?:optionb)/
    

    ...取决于你的写作方式。

    【讨论】:

    • 网上有这三个日期的例子吗?其实我只找到了第三个。
    • @VassilisPits:什么,匹配它们的正则表达式示例?几乎可以肯定,这是一个覆盖面非常广的主题。不过,我碰巧不知道。
    • 谢谢。我不能只找到第二个Tue Jul 28 201 00:00:00 GMT+0200 (CEST)
    猜你喜欢
    • 2016-08-29
    • 2019-02-11
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多