now(date)格式需要正则表达式

时间:2019-05-18 12:52:55

标签: regex

  

正则表达式将使以下字符串有效。

     

1.now(今天)

     

2.now-1d(昨天)

     

3.now + 1w(今天增加1周)

     

4.now/M(该月的开始日期)

     

5.now/y(一年的开始日期)

     

6.now-w / w(从今天开始删除1周,从该周的开始日期删除

     

我需要以上的正则快递。

/^now(([-+])(\d+)(\w)(\/\w)?|\/(\w)|)/
  

这是我生成的正则表达式,但是它失败了一些单词,例如    now-1d / 2

1 个答案:

答案 0 :(得分:0)

感谢@Michel Butscher。

^now(?:([-+])(\d+)([dmMwy]))?(?:\/([dmMwy]))?$

这对我有用。