Regex для преобразования даты в другой формат - PullRequest
0 голосов
/ 19 сентября 2019

Я использую регулярное выражение для управления перенаправлением URL.Я хочу преобразовать URL-адрес следующим образом:

/18th-September-2019

В

/18-09-2019

Пока у меня есть следующая пара регулярных выражений, которая захватывает отдельные части URL-адреса:

^/(.*)-(.*)-(.*)
/$1-$2-$3

Но я не знаю, как добавить в преобразование.Кто-нибудь может помочь с этим?

1 Ответ

1 голос
/ 19 сентября 2019

Не уверен, какую среду или язык программирования вы используете, но вам, по сути, понадобится 24 регулярных выражения и 24 замены:

...
\/(\d)[^\d]*?-September-(\d{4})
\/(\d{2})[^\d]*?-September-(\d{4})
\/(\d)[^\d]*?-October-(\d{4})
\/(\d{2})[^\d]*?-October-(\d{4})
...

https://regex101.com/r/4ivC5H/1 - одна цифра

https://regex101.com/r/17ymUl/1 - двузначная цифра


В качестве примечания:

С помощью JS вы можете выполнять условные замены через анонимные функции, но это зависит от языка.https://stackoverflow.com/a/24537032/2191572

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