Я делаю простую (MS Windows) программу резервного копирования на C #, используя семь zip-сжатий.
Определенные файлы и папки должны игнорироваться, и эти спецификации игнорирования (шаблоны) должны быть добавлены в выделенные файлы игнорирования.
Моя программа просматривает все возможные папки и файлы, которые могут быть скопированы рекурсивным способом.
Регулярное выражение является очевидным кандидатом для такого типа сопоставления с образцом, но шаблоны, которые должны быть указаны, должны быть достаточно простыми для конечного пользователя, и я считаю, что регулярное выражение имеет тенденцию быть слишком сложным и «некрасивым» для не занудного конечного пользователя.
Кто-нибудь знает довольно распространенные спецификации шаблонов, которые в сочетании с хорошими библиотеками для сопоставления (предпочтительно .net для использования на C #)?
Полная гибкость регулярных выражений не является действительно необходимой, но некоторые ее элементы необходимы, например, отфильтровать файл / папку, где расширение имени файла заканчивается подчеркиванием, заданным словом и, наконец, 1 или 2 цифрами (просто пример, иллюстрирующий (низкий) уровень сложности / необходимой гибкости).
На самом деле, вероятно, нужно что-то похожее на gitignore, но без git (даже если допустимо использовать некоторые git api для проверки на совпадение).