Qt从字符串中删除正则表达式
我有一个QString,我已将“=”和“,”替换为“”。现在我想编写一个正则表达式,它将删除某个字符串的每一次出现,该字符串后面紧跟着一个包含1到2个字符长的数字的括号。 例如:“mat(1)=5,mat(2)=4,mat(3)=8”将变为“548” 这就是我到目前为止所做的: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}\
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不区分大小写。谢谢