我正在尝试使用正则表达式来确定提供的文件是否具有.csv扩展名。
int match(const char * string,const char * pattern){ regex_t …
您正在使用的正则表达式对正则表达式的风格无效:必须在括号表达式的开头/结尾使用连字符。此外,您需要转义点,否则,它将匹配任何字符。
使用
const char *reg = "^[a-zA-Z0-9_-]+\\.csv$";
见 C演示 。