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