最近在用正则表达式处理字符串提取DBC文件中的内容,走了一些弯路,记录一下。。。
如何处理既可能是小数也可能是整数的的字符串?(如分辨率)
(\d+\.\d+|\d+)-------------------括号是精髓,| 表示取或, 小数点前面也有\
取正数或负数也可以按照上述方法
如何提取字符串中指定部分内容?(取出自己想要的属性)
(?<=…)\xxx(?=…),两者也可以单独使用,提取前面或者后面的内容
如提取文件名不带格式可以用,‘\S+(?=.\S+)’
out_file_name=regexp(file_name,‘\S+(?=.\S+)’,‘match’);%match关键字返回子字符串
元胞数据类型最好用char转为字符型,方便写入
正则表达式很强大。。。后面继续补充。。。