Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Регулярка для фильтрации файлов в каталоге

groovy
regexp
Теги: #<Tag:0x00007f7b65345a48> #<Tag:0x00007f7b653458e0>

(Максим Таран) #1

Привет. Столкнулся с проблемой. Директория содержит файлы типа:

MaxFullResult.txt
8e1d333ee25da06b726df790f7ef97c2 simple.txt
resultSimple.txt
8e1d333ee25da06b726df790f7ef97c2 full.txt

Но обрабатывать надо только такие текстовые файлы, которые не содержат “result”. никак не могу подобрать регулярку.
Сейчас делаю так:

fileDirectory.eachFileMatch(~/.*.txt/) { file ->
...
}

Но таким образом попадают вобработку все txt файлы.
Регулярка вида:

^(?i).*(?!result).*\.txt$

не прокатывает


(Максим Таран) #2

Всё, нашли. :slight_smile:

^((?i)(?!result).)*\.txt$