문제

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