我想检查字符串是否以.h5结尾并尝试了c ++ regex类。但是对于任何输入,regex_search函数都将返回false。互联网上的其他示例看起来与下面的代码相似,因此我不明白出了什么问题。
我的代码有什么问题?谢谢你的帮助。
#include <iostream>
#include <regex>
#include <string>
int main(int argc,char *argv[]){
std::string text = argv[1];
std::regex rx(".*\\.h5$");
bool found = std::regex_search(text.c_str(),rx);
std::cout << text << std::endl;
std::cout << "res: " << found << std::endl;
}
那只用substr
呢?
#include <string>
int main (int argc, char* argv[]) {
std::string filename(argv[1]);
std::string last = filename.substr(filename.length() - 3);
return last == ".h5";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句