以下處理 /* */ 這種的註解
#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的註解寫法有一行的