Для непосвященных (для регулярных выражений) это выглядит как бред. Почему бы просто не сделать
directories = []
file.eachDir() { File directory ->
if (directory.name != ".svn") {
directories << directory
}
}
Или, если вы хотите игнорировать все скрытые файлы, выполните:
directories = []
file.eachDir() { File directory ->
if (!directory.startsWith(".")) {
directories << directory
}
}
Однострочники хороши и все, но теперь их легко читать (и, по-видимому, поддерживать)