我想从const char*文件路径中提取出一个const char*文件名。我尝试使用正则表达式,但失败了:
问题在于返回的是"D:\files\file"而不是所需的"file"(注意:没有".lua")。
const char* currentLoadedFile = "D:\files\file.lua";
char fileName[256];
if (sscanf(currentLoadedFile, "%*[^\\]\\%[^.].lua", fileName)) {
return (const char*)fileName; // WILL RETURN "D:\files\file!!
}
问题在于返回的是"D:\files\file"而不是所需的"file"(注意:没有".lua")。