2012-09-07 117 views
1

我有一個QString,我用「」替換了「=」和「,」。現在我想編寫一個正則表達式,它將刪除每個出現的特定字符串,然後立即刪除包含1到2個字符長度的括號。 例如: 「墊(1)= 5,墊(2)= 4,墊(3)= 8」 將成爲 「5 4 8」Qt從字符串中刪除正則表達式

因此,這是我迄今爲止:

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

正則表達式不正確,我該如何解決它以做我想做的事?謝謝!

回答

6

你需要逃避你的反斜槓的C++字符串字面量:

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

這並不爲我工作。我擁有的原始反斜槓就是爲了這個目的。你試過這個,它的工作? – user1216527

+0

剛剛意識到我錯了!這確實起作用,我只需確保指出,在遇到MAT時不區分大小寫。謝謝! – user1216527

相關問題