Эта страница описывает заголовок , который реализует поддержку регулярных выражений POSIX для C. Чтобы использовать это, вы просто делаете:
#include <sys/types.h>
#include <regex.h>
С ними довольно приятно и легко работать, но, как сказал @Chickencha в другом ответе, похоже, что вы просто пытаетесь сгладить имена файлов, а не выполнять настоящее сопоставление с регулярными выражениями. Просто подумал, что укажу, что в Си действительно есть поддержка регулярных выражений, поскольку никто этого не сделал.