I have a QString that I have replaced "=" and"," with " ". Now I would like to write a regular expression that would remove every occurrence of a certain string followed immediately by parenthesis containing a 1 to 2 character long number. For Example: "mat(1) = 5, mat(2) = 4, mat(3) = 8" would become "5 4 8"

So this is what I have so far:

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

The regular expression is not correct, how can I fix it to do what i want? Thanks!

有帮助吗?

解决方案

You need to escape your backslashes for C++ string literals:

text = text.remove( QRegExp( "mat\\([0-9]{1,2}\\)" ) );
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top