регулярное выражение для совпадения с указанной c датой - PullRequest
0 голосов
/ 03 мая 2020

У меня есть необходимость найти совпадение для любого типа даты git, но - только для конкретной c данной даты, которую мне дают в качестве параметра. например: 01-05-2020

Мне нужно, чтобы он соответствовал как можно большему числу форматов, например, но не только: 01/05/2020, 1/5/20, 05-01-2020 2020 -05-01 и так далее. не соответствует: 02-05-2020 или любая другая дата, не первая мая 2020 года.

спасибо, Дани

1 Ответ

0 голосов
/ 03 мая 2020

Как уже сказал upog, у вас должен быть постоянный формат для месяца и даты. 5 января и 1 мая могут легко поменяться местами. Однако, если у вас постоянный формат, мы можем построить регулярное выражение.

Для формата - Date/Month/Year и Date-Month-Year. Вы можете создать регулярное выражение, соответствующее 1 мая 2020 года, например:

^0?1[\/\-]0?5[\/\-](?:20)?20$

Демонстрационная версия

Для формата - Month/Date/Year и Month-Date-Year. Вы можете создать регулярное выражение в соответствии с 1 мая 2020 года, например:

^0?5[\/\-]0?1[\/\-](?:20)?20$

Демо-версия

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