可能是轉義字元再次轉義的問題,也有可能是qstring再次使用會自己新增一對雙引號的問題,反正這樣用就沒問題了。
qstring global_operator::decode_nodes(qstring node_text)
"; // qregexp vap(pattern);
//同樣的東西輸出也不一樣,這樣子輸出沒有雙引號
// qdebug()/ qdebug()<<"\\b_*[a-za-z]+[a-z0-9a-z]*\\b@\\";
//正規表示式的正確開啟方式似乎只能這樣
qregexp vap("\\b_*[a-za-z]+[a-z0-9a-z]*\\b@\\");//varible@ 的正規表示式 vap
if(vap.indexin(node_text) != -1)
return node_text;
}
Qt 正規表示式
qregexp是qt的正規表示式類.qt中有兩個不同類的正規表示式.第一類為元字元.它表示乙個或多個常量表示式.令一類為 轉義字元,它代表乙個特殊字元.一.元字元 匹配任意單個字元.例如,1.3 可能是1.後面跟任意字元,再跟3 匹配字串首.例如,12可能是123,但不能是312 配字串尾.例如,1...
QT 正規表示式
正規表示式 編寫程式的時候,注意雙層轉義字元解析,有兩次轉義字元解析 see also 上述網頁講述了正規表示式的規則,但實際使用時要注意每個 符號前面要 重複加乙個 見18行 int main int argc,char argv pos will be 9,14,18 and finally 2...
Qt 正規表示式
1.qregexp exp ab ab,abb qregexp exp d 一位數字 qregexp exp x zx z xyz之間的一位 不區分大小寫 qregexp exp 2 6 2 6之間的一位數字 qregexp exp 0 9 0 999 qregexp exp 0 9 0 9 一位整...