Qt从字符串中删除正则表达式

Qt从字符串中删除正则表达式,qt,qstring,qregexp,Qt,Qstring,Qregexp,我有一个QString,我已将“=”和“,”替换为“”。现在我想编写一个正则表达式,它将删除某个字符串的每一次出现,该字符串后面紧跟着一个包含1到2个字符长的数字的括号。 例如:“mat(1)=5,mat(2)=4,mat(3)=8”将变为“548” 这就是我到目前为止所做的: text = text.replace("=", " "); text = text.replace(",", " "); text = text.remove( QRegExp( "mat\([0-9]{1,2}\

我有一个QString,我已将“=”和“,”替换为“”。现在我想编写一个正则表达式,它将删除某个字符串的每一次出现,该字符串后面紧跟着一个包含1到2个字符长的数字的括号。 例如:“mat(1)=5,mat(2)=4,mat(3)=8”将变为“548”

这就是我到目前为止所做的:

text = text.replace("=", " "); 
text = text.replace(",", " "); 
text = text.remove( QRegExp( "mat\([0-9]{1,2}\)" ) );

正则表达式不正确,如何修复它以执行所需操作?谢谢

> P>你需要为C++字符串文字逃出你的反斜杠:

text = text.remove( QRegExp( "mat\\([0-9]{1,2}\\)" ) );

这对我不起作用。我最初的反斜杠就是为了这个目的。你试过了吗?我才意识到我错了!这确实有效,我只需要确保指定在井中捕捉MAT不区分大小写。谢谢