#include #include #include #include #include int main() { QString exp1(".*.*aa"); QString exp2(".*.*ma"); QString filename("C:\\workspace\\file.txt"); QFile file(filename); file.open(QFile::ReadOnly); QTextStream in(&file); QString content = in.readAll(); file.close(); static QRegularExpression regex(exp1); bool isValid1 = regex.isValid(); QRegularExpressionMatch regmatch = regex.match(content); bool isValid2 = regmatch.isValid(); printf("\n%s\n", exp1.toStdString().c_str()); printf("\n 1: %s \n 2: %s \n", isValid1 ? "true" : "false", isValid2 ? "true" : "false"); regex.setPattern(exp2); isValid1 = regex.isValid(); regmatch = regex.match(content); isValid2 = regmatch.isValid(); printf("\n%s\n", exp2.toStdString().c_str()); printf("\n 1: %s \n 2: %s \n", isValid1 ? "true" : "false", isValid2 ? "true" : "false"); return 0; }