У меня есть два странных диапазона дат:
01.01-02.01.2022
01-02.01.2022
Чтобы извлечь первую дату в обычном формате (01.01.2022
), я должен определить обе ситуации с помощью регулярных выражений:
Для 01.01-02.01.2022
:
\d{2}\.\d{2}-\d{2}\.\d{2}\.\d{4}
А для 01-02.01.2022
(также 01-02/01/2022
или 01-02\01\22
)
\d{2}-\d{2}[/\.\\]\d{2}[\./\\]\d{2,4}
Проблема 01. 01-02.01.2022 содержит 01-02.01.2022 в нем
Какое регулярное выражение можно использовать для 01.01-02.01.2022
, чтобы избежать ситуации, когда формат даты совпадает с обоими выражениями?
Конечно, было бы легко, если бы мои строки начинались с даты. ^ перед выражением может решить мою проблему. Но иногда даты оборачиваются чем-то другим.