Как указать регулярное выражение для получения файлов от 2019-02-20 и далее? - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить какой-нибудь файл в формате

user_registrations.log.2019-03-20_04.

указали шаблон файла, например

"user_registrations.log." + "[._a-zA-Z0-9]*"

Мне нужны файлы от 2019-02-20 по приходам до 2019-03-20.

Как мне это указать?

Ответы [ 3 ]

3 голосов
/ 21 марта 2019
user_registrations.log.2019-0(2-2\d|3-[0,1]\d|3-20)_\d+

дает совпадение:

enter image description here

1 голос
/ 21 марта 2019

В указанном вами случае вы можете использовать это:

user_registrations.log.((2019-02-2[0-8])|(2019-03-((0[1-9]|1[0-9])|(20))))

Пояснение:

  • (2019-02-2[0-8]) все дни февраля (2019 не скачок)
  • | означает ИЛИ
  • (2019-03-((0[1-9]|1[0-9])|(20))) для желаемых дней марта. В этой части регулярного выражения есть другие OR для дней с 01 по 19 ИЛИ только на 2019-03-20, исключая, например, 2019-03-00, который не является подходящей датой.
0 голосов
/ 22 марта 2019

Я использовал diff подход.Извлеките все файлы и извлеките дату из имени файла, затем преобразуйте ее в миллисекунды.Сравните это с ожидаемой датой начала и окончания в миллисекундах.

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