нужно регулярное выражение для формата (дата) - PullRequest
0 голосов
/ 18 мая 2019

регулярное выражение будет корректно для следующих строк.

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 голосов
/ 18 мая 2019

Спасибо @Michel Butscher.

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

Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...