Qt QRegxp與C++STLRe雙引號轉義匹配區別

接到個需求解析CAN協議描述文件(DBC文件)
客戶是新能源汽車公司
要對DBC文件內(Message)報文信息,(Signal)屬於報文信號量和其他關鍵信息做解析並自動生成代碼(從通信層到應用層數據的映射C代碼)
發現以前有寫過的Demo 正則是基於C++STLRe的 準備直接將正則相關代碼移植到Qt上(用戶需要可視界面 順便搞了搞GUI設計 信號量與槽相關的東西)
移植的時候發現正則匹配出錯 找了一下午 找到了問題的所在

匹配數據
在這裏插入圖片描述
STLRe
在這裏插入圖片描述

修改後
在這裏插入圖片描述
問題就是C++Re裏雙引號是用 “轉義的
而Qt QRegxp雙引號是用”"轉義的 兩個雙引號 修改之後成功匹配 代碼複用 哈哈哈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章