以下处理 /* */ 这种的注解
#include <iostream>
#include <regex>
using namespace std;
int main() {
string text = "\/*comment 1*\/text1\n\/*comment 2*\/text2\n";
string pattern = "([\\s\\S]*?)((?:\/\\*[\\s\\S]+?\\*\/)|$)";
regex re(pattern);
cout << "pattern: " << pattern << endl;
cout << regex_replace(text,re,"$2");
return 0;
}
程式: https://ideone.com/7eCkXG
参考: http://www.cplusplus.com/reference/regex/regex_replace/
※ 引述《boy770329 (A-So)》之铭言:
: 问个regular expreesion的问题 因为试了很久还是找不到解
: 现在想用regex_replace去取代SQL query内的某个字串,条件是那个字串不在注解内
: 因为SQL的注解写法有一行的