C ++正则表达式模式检查文件扩展名

肯尼迪

我想检查字符串是否以.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章