在Linux下使用g++进行正则表达编程
g++版本
g++版本要4.9以上,注意是g++,不是gcc,可用以下命令查看
g++ --version
正则表达式代码示例
#include <iostream>
#include <regex>
#include <string>
int main() {
try {
std::string sourceCode = "Some code with // TODO: something to do";
std::regex todoRegex("//\\s*TODO");
if (std::regex_search(sourceCode, todoRegex)) {
std::cout << "Found a TODO comment!" << std::endl;
} else {
std::cout << "No TODO comment found." << std::endl;
}
}
catch (const std::regex_error& e) {
std::cerr << "Regex error: " << e.what() << std::endl;
}
return 0;
}
编译命令示例
g++ -std=c++11 main.cpp
正则表达式相关函数
regex_match
全文匹配,即要求整个字符串符合匹配规则,返回true或false
函数详解请见以下链接