求正则表达式 替换 #ifdef ... #endif之间的内容
有如下代码
#ifdef AVRTARGET
#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
#endif
#ifdef STM32F103C8
//#define CPU_MAP_STM32F103
#endif
如果按照正则表达式,会把上面两个#ifdef #endif全选中,
#ifdef AVRTARGET(.|\n)+#endif
如何才能只选中第一对#endif和#endif之间的内容
#ifdef AVRTARGET
#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
#endif
保留
#ifdef STM32F103C8
//#define CPU_MAP_STM32F103
#endif
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用懒惰模式,
#ifdef AVRTARGET(.|\n)+?#endif
使用非贪婪匹配
#ifdef AVRTARGET(.|\n)+?#endif