当前位置: 首页 > news >正文

正则表达式匹配不到表达式情况?

我使用正则表达式匹配下面字符串:匹配不出来 {0,2,56};

CONST(tUI8, RTE_CONST_APPL_CDATA) Rte_FailureInjection_FFFFFe_XDU8 = 0U;

CONST(tUI16, RTE_CONST_APPL_CDATA) Rte_FailureInjection_trhehdt_XDU16 = {0,2,56};

CONST(tSI16, RTE_CONST_APPL_CDATA) Rte_FailureInjection_mdfgntWert_XDS16 = 0U;

表达式如下:

import rec_code = ''' /**FailureInjection**/
CONST(tUI8, RTE_CONST_APPL_CDATA) Rte_FailureInjection_yyySteerModeActivate_XDU8 = 0U;
CONST(tUI16, RTE_CONST_APPL_CDATA) Rte_FailureInjection_t01MaxMomentZeit_XDU16 = {0,2,56};
CONST(tSI16, RTE_CONST_APPL_CDATA) Rte_FailureInjection_m01MaxMomentWert_XDS16 = 0U;'''# 这个可以匹配上
pattern1 = r"CONST\(.*?\)(.*?)=([^;]*?);"
matches1 = re.findall(pattern, c_code)#这个不可以匹配上
pattern2 = r"CONST\([^\)]*?\)([^=]*?)=([^;]*?);"
matches2 = re.findall(pattern, c_code)

这是因为.*已经包含了";",结果检查到;号时发现不对,造成否认这种情况,可以将.使用[^;]代替;同理其它也可以代替;
 

pattern = r"CONST\([^\)]*?\)([^=]*?)=([^;]*?);"

http://www.dtcms.com/a/491067.html

相关文章:

  • 【数据结构与算法_学习精华】
  • 第18讲:C语言内存函数
  • 外贸网站如何做推广论坛网站 备案
  • 深圳网站建设首选h5case是什么网站
  • Matlab的交通标志定位实现
  • 课堂网站开发企业管理培训班哪个好
  • 记录一个自动学习的脚本开发过程
  • h5游戏免费下载:一起蛙蛙跳
  • chrome中的axure插件提示无法不受支持
  • 石家庄住房城乡建设厅网站著名企业vi设计
  • 深圳做网站的公司排名开个人网站如何赚钱
  • centos 生产环境搭建最佳实践 (一)
  • RocketMQ 实战:马拉松系统异步化与延时任务落地(含死信队列处理)
  • 通达信指标平台
  • 网站建设及推广培训网站备案查询站长工具
  • MATLAB2025B版本新特点
  • Node.js使用Express+SQLite实现登录认证
  • 仿百度百科网站源码设计类专业学校有哪些
  • 重庆建站多少钱一年工业产品设计培训
  • 【IEEE出版 | 早鸟优惠本周截止】人工智能驱动图像处理与计算机视觉技术国际学术研讨会 (AIPCVT 2025)
  • 网站开发案例教程东营网站建设服务商
  • 基于微信小程序的垃圾分类管理系统【2026最新】
  • SSM高校教室申请管理系统yf80k(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 创建一个SpringBoot项目(连接数据库)
  • 飞沐网站设计大鹏网站建设建站好不好
  • 淮南专业网站建设怎样保存网站资料 做证据
  • 如何在WPF中实现ComboBox多选
  • 单北斗GNSS变形监测是什么?主要用于大坝及桥梁安全监测吗?
  • 网站建设公司的服务器建设网站申请书
  • 如何加强省市级门户网站的建设太原网站优化服务