Regex – Как проверить наличие цифр от 01 до 52 в именах файлов?Python

Программы на Python
Ответить
Anonymous
 Regex – Как проверить наличие цифр от 01 до 52 в именах файлов?

Сообщение Anonymous »

Я нашел ответ :-)
Это: ^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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»