Это: ^ghf(0[0-9]|[1-4][0-9]|5[0-2])\d{3}[A-Z]{2}_v\d{2}.pdf$
Я получаю от клиента имена файлов, которые структурированы по следующей схеме:
ghf50001BE_v02.pdf
ghf (3), затем календарная неделя (2), затем номер страницы (3), затем выпуск (2) и, наконец, после подчеркивания, версия (3).
Календарная неделя — это (была) моя проблема. Клиент отправляет 53 для календарной недели, и в моей системе вывода возникают проблемы.
Как я могу гарантировать, что две цифры не превышают 53?
Это фактическое регулярное выражение:
Код: Выделить всё
(ghf)\\d{4}\[\\w\_\]+\[\\w\_\]+\[.\]pdfКод: Выделить всё
(ghf)(0\[1-9\])|(1\[0-9\])|(2\[0-9\])|(3\[0-9\])|(4\[0-9\])|(5\[0-2\]){2}\[0-9\]{3}\[a-zA-Z\]{2}\[\_\]{1}\[a-zA-Z\]{1}\[0-9\]{2}\[.\]pdfС помощью CalendarWeekToDate(F1[3:5],0) (в графическом интерфейсе) я установил календарную неделю в дату и всегда был в понедельник недели. Итак, для (KW)52 это 29.12.2025.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -filenames
Мобильная версия