регулярное выражение будет корректно для следующих строк. 1.now (сегодня дата) 2.now-1d (вчера) 3.now+ 1w (добавьте 1 неделю к сегодняшнему дню) 4.now / M (начальная дата месяца) 5.now / y (начальная дата года) 6.now-w / w (удалите 1 неделю с сегодняшнего дня и дату начала этой недели) Мне нужен регулярный экспресс для вышеуказанного.
регулярное выражение будет корректно для следующих строк.
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
Спасибо @Michel Butscher.
^now(?:([-+])(\d+)([dmMwy]))?(?:\/([dmMwy]))?$
Это работает для меня.