正则解析 DBC


MessagePattern = "^BO_[ ]+(\\d+)[ ]+(\\w+):[ ]+(\\d+)[ ]+(\\w+)$";

SignalPattern = "^SG_[ ]+(\\w+)[ ]+(((m)(\\d+[ ]+))|(M[ ]+))?:[ ]+(\\d+)\\|(\\d+)@([0|1])([+|-])[ ]+\\((-?\\d+(\\.\\d+)?),(-?\\d+(\\.\\d+)?)\\)[ ]+\\[(-?\\d+(\\.\\d+)?)\\|(-?\\d+(\\.\\d+)?)\\][ ]+\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\"[ ]+(\\w+(,[ ]*\\w+)*)$";

AttributeValuePattern = "^BA_[ ]+\"(\\w+)\"[ ]+(((BU_)[ ]+(\\w+)[ ]+)|((BO_)[ ]+(\\d+)[ ]+)|((SG_)[ ]+(\\d+)[ ]+(\\w+)[ ]+)|((EV_)[ ]+(\\w+)[ ]+))?\"?(([+|-]?\\d*.?\\d*)|((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*))\"?;$";

AttributeValueRelPattern = "^BA_REL_[ ]+\"(\\w+)\"[ ]+(((BU_BO_REL_)[ ]+(\\w+)[ ]+(\\d+)[ ]+)|((BU_SG_REL_)[ ]+(\\w+)[ ]+(SG_)[ ]+(\\d+)[ ]+(\\w+)[ ]+))?\"?(([+|-]?\\d*.?\\d*)|((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*))\"?;$";

AttributeDefinitionPattern = "^BA_DEF_[ ]+((BU_)|(BO_)|(SG_)|(EV_))?[ ]+\"(\\w+)\"[ ]+(((INT)[ ]+([+|-]?\\d+)[ ]+([+|-]?\\d+))|((HEX)[ ]+([+|-]?\\d+)[ ]+([+|-]?\\d+))|((FLOAT)[ ]+([+|-]?\\d+.?\\d*)[ ]+([+|-]?\\d+.?\\d*))|(STRING)|((ENUM)[ ]+(\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\"([ ]*,\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\")*)))[ ]*;$";

AttributeDefinitionRelPattern = "^BA_DEF_REL_[ ]+((BU_SG_REL_)|(BU_BO_REL_))[ ]+\"(\\w+)\"[ ]+(((INT)[ ]+([+|-]?\\d+)[ ]+([+|-]?\\d+))|((HEX)[ ]+([+|-]?\\d+)[ ]+([+|-]?\\d+))|((FLOAT)[ ]+([+|-]?\\d+.?\\d*)[ ]+([+|-]?\\d+.?\\d*))|(STRING)|((ENUM)[ ]+(\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\"([ ]*,\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\")*)))[ ]*;$";

AttributeDefaultPattern = "^BA_DEF_DEF_[ ]+\"(\\w+)\"[ ]+\"?(([+|-]?\\d*.?\\d*)|((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*))\"?;$";

AttributeDefaultRelPattern = "^BA_DEF_DEF_REL_[ ]+\"(\\w+)\"[ ]+\"?(([+|-]?\\d*.?\\d*)|((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*))\"?;$";

SignalValueDescriptionPattern = "^VAL_[ ]+(\\d+)[ ]+(\\w+)[ ]+(((\\d+.?\\d*)[ ]+\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\"[ ]*)*)+;$";

ValueTableDefinitionPattern = "^VAL_TABLE_[ ]+(\\w+)[ ]+(((\\d+.?\\d*)[ ]+\"((([^\"\\s])|([\\s\\u4e00-\\u9fa5]))*)\"[ ]*)*)+;$";

MessageTransmittersPattern = "^BO_TX_BU_[ ]+(\\d+)[ ]+:[ ]+((\\w+)((,\\w+))*);$";

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值