Qt利用正则表达式QRegExp提取括号内容

it2023-09-20  76

参考: https://www.jb51.net/article/48765.htm?pc

https://blog.csdn.net/struggle6688/article/details/65444121?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.add_param_isCf

QString str = "sfsdfsdvsd<fsdfsd>this is a sentence</sdfsdf>"; QRegExp exp("(?:>)(.*)(?:<)"); //里面那两个 > < 可以替换成其他,但是要注意转义字符 //QRegExp exp("(?:\\[)(.*)(?:\\])"); qDebug() << "index:" << exp.indexIn(str); if(str.indexOf(exp) >= 0) { qDebug() << "something cap:" << exp.matchedLength(); qDebug() << exp.cap(0); }
最新回复(0)